打印

程序问题

[复制链接]
808|21
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
wangzsa|  楼主 | 2022-3-1 23:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
#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'

使用特权

评论回复
沙发
zwll| | 2022-3-1 23:37 | 只看该作者
data是关键字

使用特权

评论回复
板凳
supernan| | 2022-3-1 23:39 | 只看该作者
C51中可以指定变量存储在具体的存储器区域内:例如片内RAM、片外RAM、或者是ROM里。

使用特权

评论回复
地板
jiajs| | 2022-3-1 23:41 | 只看该作者
例如: char data test = 'c';

使用特权

评论回复
5
tian111| | 2022-3-1 23:44 | 只看该作者
对,所以data不可以随便乱用,在微机的c语言里没有这个

使用特权

评论回复
6
juventus9554| | 2022-3-1 23:46 | 只看该作者
恩,完全同意

使用特权

评论回复
7
zhanglli| | 2022-3-1 23:48 | 只看该作者
单片机C51用 DATA,XDATA,BDATA,IDATA,CODE进行存储资源分配

使用特权

评论回复
8
heweibig| | 2022-3-1 23:50 | 只看该作者

syntax error near ')'
这种错误一般是什么造成的?

使用特权

评论回复
9
zhenykun| | 2022-3-1 23:52 | 只看该作者

MY-TEST.C(10): 是哪一行?

使用特权

评论回复
10
wyjie| | 2022-3-1 23:54 | 只看该作者
我也想知道

使用特权

评论回复
11
zwll| | 2022-3-1 23:56 | 只看该作者

void WData(unsigned char data);                //写数据
void WData(unsigned char data)
P0 = data;  
上面三行,全出现了“data”。

使用特权

评论回复
12
wangpe| | 2022-3-1 23:58 | 只看该作者
我再说透点吧,也就是你的程序里面出现了“data”这个单词,这个词你千万别用,因为它也是关键词。

使用特权

评论回复
13
zhuww| | 2022-3-2 20:30 | 只看该作者

提示是语法错误,最常见是一句话后面忘了加分号。
你这里data是关键字不能乱用。

使用特权

评论回复
14
llljh| | 2022-3-2 20:32 | 只看该作者
正解二楼已经给出:data是关键字不能这么用。换成data1(其它非关键字也可以)就没有错误了

使用特权

评论回复
15
dengdc| | 2022-3-2 20:34 | 只看该作者
LZ,你动了设计规则的人的奶酪啦

使用特权

评论回复
16
wangzsa|  楼主 | 2022-3-2 20:39 | 只看该作者

嗯,预料中的结果,多谢大家啦

使用特权

评论回复
17
tpgf| | 2022-4-1 14:28 | 只看该作者
是不是数据类型出问题了啊

使用特权

评论回复
18
wakayi| | 2022-4-1 14:32 | 只看该作者
关键字用的不对

使用特权

评论回复
19
wowu| | 2022-4-1 14:42 | 只看该作者
可以先了解一下关键字的内容

使用特权

评论回复
20
xiaoqizi| | 2022-4-1 14:49 | 只看该作者
用keil写的时候难道字体没有变化吗

使用特权

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

本版积分规则

914

主题

9040

帖子

5

粉丝