【发布时间】:2021-11-26 08:11:14
【问题描述】:
我试图理解这段代码。它在一个教程中,我正在按照教程进行操作,所以我尝试了这段代码。
我使用 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;
}
【问题讨论】: