我试图理解这段代码。它在一个教程中,我正在按照教程进行操作,所以我尝试了这段代码。
我使用 sdcc 编译它,但它在第 7 列给了我一个语法错误。
本教程显示代码在 keil 中工作。而且我发现你必须用 8051 头文件替换 reg51 头文件。但它仍然在第 7 列给出语法错误。
我不知道问题是什么。我什至无法开始理解它。
错误,
lcd.c:6: 语法错误: token -> 'rs' ; 第 7 栏
#include <8051.h>
#define lcd_data P2
sbit rs=P0^0;
sbit rw=P0^1;
sbit en=P0^2;
void lcd_init();
void cmd(unsigned char a);
void dat(unsigned char b);
void show(unsigned char *s);
void lcd_delay();
void lcd_init()
{
cmd(0x38);
cmd(0x0e);
cmd(0x01);
cmd(0x06);
cmd(0x0c);
cmd(0x80);
}
void cmd(unsigned char a)
{
lcd_data=a;
rs=0;
rw=0;
en=1;
lcd_delay();
en=0;
}