麻烦各位帮下,关于1602液晶的问题

2019-03-24 18:14发布

下面的程序除了什么问题
编译提示
LCD1602.C(24): error C141: syntax error near ')'
LCD1602.C(27): error C141: syntax error near 'data'
LCD1602.C(53): error C211: call not to a function
LCD1602.C(60): error C211: call not to a function
LCD1602.C(60): error C208: 'function': too many actual parameters


#include<reg52.h>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
sbit RS=P2^6;
sbit RW=P2^5;
sbit EP=P2^7;
uchar num;
uchar code table[]="123456";
uchar code table123[]="abcdef";

void LcdWriteCom(uchar com)
{
        RS=0;
        P0=com;
        _nop_();
        _nop_();
        EP=1;
        _nop_();
        _nop_();
        EP=0;
}

void LcdWriteData(uchar data)
{
        RS=1;
        P0=data;
           _nop_();
        _nop_();
        EP=1;
        _nop_();
        _nop_();
        EP=0;
}

void init()
{
        RS=0;
        RW=0;
        EP=0;
        LcdWriteCom(0x38);
        LcdWriteCom(0x0c);
        LcdWriteCom(0x06);
        LcdWriteCom(0x01);
        LcdWriteCom(0x80);
}

void main()
{
        init();
        for(num=0;num<7;num++)
        {
                LcdWriteData(table(num));
                _nop_();
                _nop_();
        }
        LcdWriteCom(0x80+0x40);
        for(num=0;num<7;num++)
        {
                LcdWriteData(table123(num));
                _nop_();
                _nop_();
        }
        while(1);
}
此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
9条回答
Li_Lei
1楼-- · 2019-03-25 18:30
data,xdata,code,bit...都是C51保留关键字
h496097962
2楼-- · 2019-03-25 20:27
 精彩回答 2  元偷偷看……
h496097962
3楼-- · 2019-03-25 21:42
五加一等于六 发表于 2014-7-31 08:56
这个问题我也遇到过,data 是关键字不能在程序中使用的,我之前看过一本编程的书,1602显示部分的程序中就 ...

恩,学习了!

一周热门 更多>