打印
[疑难问答]

(求助)C51语法错误

[复制链接]
2002|13
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
xiaohuai|  楼主 | 2010-5-20 22:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
#include <reg52.h>
#include <intrins.h>

sbit LCD_RS = P2^6;                        //数据或指令
sbit LCD_RW = P2^5;                        //读或写
sbit LCD_EN = P2^7;                        //使能

void delay(unsigned int i);                //延时函数
void WCmd(unsigned char cmd);                //写指令
void WData(unsigned char data);                //写数据

void main()
{
        WCmd(0x06);
        WCmd(0x0c);
        
        WData('l');        
}

/*延时函数*/
void delay(unsigned int i)
{
        unsigned char j;

        for (; i>0; i--)
        {
                for (j=255; j>0; j--);
        }
}

/*写指令*/
void WCmd(unsigned char cmd)
{
        LCD_RS = 0;
        LCD_RW = 0;
        delay(5);
        LCD_EN = 1;

        P0 = cmd;

        LCD_EN = 0;
}

/*写数据*/
void WData(unsigned char data)
{
        LCD_RS = 1;
        LCD_RW = 0;
        delay(5);
        LCD_EN = 1;

        P0 = data;        

        LCD_EN = 0;
}
MY-TEST.C(10): error C141: syntax error near ')'
MY-TEST.C(45): error C141: syntax error near ')'
MY-TEST.C(52): error C141: syntax error near 'data'
大家谁能帮我看看这个哪里出错了吗?
沙发
Karlshen| | 2010-5-20 22:45 | 只看该作者
data是关键字

使用特权

评论回复
板凳
xiaomifan| | 2010-5-20 22:57 | 只看该作者
C51中可以指定变量存储在具体的存储器区域内:例如片内RAM、片外RAM、或者是ROM里。例如: char data test = 'c';

使用特权

评论回复
地板
xiaomifan| | 2010-5-20 22:58 | 只看该作者
所以data不可以随便乱用,在微机的c语言里没有这个

使用特权

评论回复
5
yidou| | 2010-5-20 22:59 | 只看该作者
恩,完全同意

使用特权

评论回复
6
yidou| | 2010-5-20 23:12 | 只看该作者
单片机C51用 DATA,XDATA,BDATA,IDATA,CODE进行存储资源分配

使用特权

评论回复
7
zhzy724| | 2010-5-21 10:15 | 只看该作者
完全同意

使用特权

评论回复
8
xblei| | 2010-5-21 12:50 | 只看该作者
分析的好

使用特权

评论回复
9
bobo1957| | 2010-5-21 17:08 | 只看该作者
呵呵,什么编辑环境啊,应该变颜色啊

使用特权

评论回复
10
juventus9554| | 2010-5-21 20:07 | 只看该作者
C51中可以指定变量存储在具体的存储器区域内:例如片内RAM、片外RAM、或者是ROM里。例如: char data test = 'c';
xiaomifan 发表于 2010-5-20 22:57
;P

使用特权

评论回复
11
laslison| | 2010-5-21 22:30 | 只看该作者
笑什么呢?难道说的不对?

使用特权

评论回复
12
Karlshen| | 2010-5-21 22:38 | 只看该作者
MY-TEST.C(10): 是哪一行?

使用特权

评论回复
13
yun_xiao| | 2010-5-22 19:51 | 只看该作者
截个图上来么,不然鬼知道是哪一行。

使用特权

评论回复
14
qfengbj| | 2010-5-24 12:42 | 只看该作者
syntax error near ')'
这种错误一般是什么造成的?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

218

帖子

1

粉丝