4250|3

15

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

本人菜鸟,请各位高手指出我程序中的错误,谢谢! [复制链接]

#include

#define uchar unsigned char
#define unit unsigned int

sbit rs=P2^6;
sbit rw=P2^5;
sbit  e=P2^7;

uchar table1[]=        "welcome!" ;
uchar table2[]=        "1234567890123456";

//************************************
void delay (unit t)
{
    uchar j;
           for(t>0;t--)
       for(j=125;j>0;j--);
}


//write com***************************
void write_com(uchar com)
{
    e=0;
    rs=0;
    rw=0;
    P0=com;
    delay(1);
    e=1;
    delay(1);
    e=0;
}
//write dat***************************
void write_dat(uchar dat)
{
    e=0;
    rs=1;
    rw=0;
    P0=dat;
    delay(1);
    e=1;
    delay(1);
    e=0;
}


void main();
{
           uchar j;
    init();
    write_com(0x80);
    for(j=0;j<16;j++);
        {
           write_dat(table1[j]);
           delay(1);
        }
        write_com(0x80+0x40);
        for(j=0;j<16;j++);
        {
           write_dat(table2[j]);
           delay(1);
        }
}

//LCD初始化***************************
void init()
{
    delay (15);
    write_com(0x38);
        delay(5);
        write_com(0x38);
        delay(5);
        write_com(0x38);
        write_com(0x38);
        write_com(0x01);
        write_com(0x06);
        write_com(0x0c);
}


编译出现
LCD.C(17): error C141: syntax error near ')'
LCD.C(49): error C141: syntax error near '{'
LCD.C(52): error C141: syntax error near '0x80'
LCD.C(52): error C231: '_write_com': redefinition
LCD.C(53): error C141: syntax error near 'for'
LCD.C(53): error C141: syntax error near '=', expected ')'
LCD.C(53): error C129: missing ';' before '<'
此帖出自51单片机论坛

最新回复

呵呵,哥们还是刚上大学吧。。。。。。似乎c语言不过关啊。。。。。。。  详情 回复 发表于 2011-10-13 10:01
点赞 关注
 

回复
举报

2751

帖子

0

TA的资源

裸片初长成(初级)

沙发
 
三处错误:
1、下面第一个for语句错误
//************************************
void delay (unit t)
{
uchar j;
for(t>0;t--)
for(j=125;j>0;j--);
}
2、main后面不用分号
void main();
{
uchar j;
init();
……
3、函数顺序错误,如果前面没有声明函数,要按照函数调用次序来写,main一般在最后。init()应放置在main前。
此帖出自51单片机论坛
 
 
 

回复

5

帖子

0

TA的资源

一粒金砂(中级)

板凳
 

我帮你改下

#include
#define uchar unsigned char
#define unit unsigned int

sbit rs=P2^6;
sbit rw=P2^5;
sbit e=P2^7;

uchar table1[]= "welcome!" ;
uchar table2[]= "1234567890123456";

//************************************
void delay (unit t)
{
uchar j;
for(;t>0;t--)
for(j=125;j>0;j--);
}


//write com***************************
void write_com(uchar com)
{
e=0;
rs=0;
rw=0;
P0=com;
delay(1);
e=1;
delay(1);
e=0;
}
//write dat***************************
void write_dat(uchar dat)
{
e=0;
rs=1;
rw=0;
P0=dat;
delay(1);
e=1;
delay(1);
e=0;
}

void LcmInit(void)
{
delay (15);
write_com(0x38);
delay(5);
write_com(0x38);
delay(5);
write_com(0x38);
write_com(0x38);
write_com(0x01);
write_com(0x06);
write_com(0x0c);
}

void Main( void )
{
uchar j;
LcmInit();
write_com(0x80);
for(j=0;j<16;j++);
{
write_dat(table1[j]);
delay(1);
}
write_com(0x80+0x40);
for(j=0;j<16;j++);
{
write_dat(table2[j]);
delay(1);
}

}
此帖出自51单片机论坛
 
 
 

回复

56

帖子

0

TA的资源

一粒金砂(高级)

4
 

_Justin


呵呵,哥们还是刚上大学吧。。。。。。似乎c语言不过关啊。。。。。。。
此帖出自51单片机论坛
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表