谁能帮我看看这个哪里出错了

[复制链接]
3372|18
 楼主| pangb 发表于 2010-12-25 17:05 | 显示全部楼层 |阅读模式
#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'
chuxh 发表于 2010-12-25 17:22 | 显示全部楼层
data是关键字
morrisk 发表于 2010-12-25 17:35 | 显示全部楼层
C51中可以指定变量存储在具体的存储器区域内:例如片内RAM、片外RAM、或者是ROM里。
morrisk 发表于 2010-12-25 17:35 | 显示全部楼层
例如: char data test = 'c';
houcs 发表于 2010-12-25 18:19 | 显示全部楼层
对,所以data不可以随便乱用,在微机的c语言里没有这个
小小猫咪 发表于 2010-12-25 18:21 | 显示全部楼层
恩,完全同意
zwll 发表于 2010-12-25 18:37 | 显示全部楼层
单片机C51用 DATA,XDATA,BDATA,IDATA,CODE进行存储资源分配
司徒老鹰 发表于 2010-12-25 18:38 | 显示全部楼层
MY-TEST.C(10): 是哪一行?
zyf部长 发表于 2010-12-25 19:17 | 显示全部楼层
syntax error near ')'
这种错误一般是什么造成的?
 楼主| pangb 发表于 2010-12-25 19:27 | 显示全部楼层
我也想知道
lf8688 发表于 2010-12-25 22:10 | 显示全部楼层
看不出
whjdaf 发表于 2010-12-25 22:46 | 显示全部楼层
whjdaf 发表于 2010-12-25 22:50 | 显示全部楼层
改一下保留关键字data
kongformat 发表于 2010-12-26 09:29 | 显示全部楼层
我也来学习一下!
mbutterfly 发表于 2010-12-26 09:44 | 显示全部楼层
遇到问题,首先应该是把问题描述用GOOGLE搜一下,大体知道点错在哪里。既然上网,为什么不用搜索引擎呢?
yuyetufu 发表于 2010-12-26 11:32 | 显示全部楼层
data关键字
yuyi21ic 发表于 2010-12-26 12:00 | 显示全部楼层
语法之类的错误 9# zyf部长
loveic985 发表于 2010-12-26 16:06 | 显示全部楼层
看不出来。有点复杂。
 楼主| pangb 发表于 2010-12-26 17:08 | 显示全部楼层
void WData(unsigned char data);                //写数据
void WData(unsigned char data)
P0 = data;  
上面三行,全出现了“data”。

我再说透点吧,也就是你的程序里面出现了“data”这个单词,这个词你千万别 ...
wgj_king 发表于 2010-12-26 14:22
多谢,明白了,分数全给你
您需要登录后才可以回帖 登录 | 注册

本版积分规则

701

主题

7643

帖子

6

粉丝
快速回复 在线客服 返回列表 返回顶部