1602无法显示字符串,那里错了,请高手指点,帮忙写一个字符的程序也可以,谢谢了;
#include
#define ucharunsignedchar
#defineuint unsigned int
sbit RS=P2^0;
sbit RW= P2^1;
sbit E=P2^2 ;
void Delay(uchar time)
{
while(time!=0)
time--;
}
unsigned char table[]={0x41,0X62,0X46,0X63,0X34,0X61,0X45,0X75,0X47,0X48,0X44,0X43,0X42,0X49};
unsigned char table1[];
void an()
{
P0=0xff;
RS=1;
RW=0;
E=1;
}
void lcd_wcom(uchar com)//1602写命令函数
{
RS=0;
//选择指令寄存器
RW=0;
//选择写
P0=com;
//把命令字送入P2
Delay(5);
//延时一小会儿,让1602准备接收数据
E=1;
//使能线电平变化,命令送入1602的8位数据口
E=0;
Delay(5);
// an();
}
main()
{
int i;
lcd_wcom(0x38);
//8位数据,双列,5*7字形
lcd_wcom(0x0c);
//开启显示屏,关光标,光标不闪烁
lcd_wcom(0x06);
//显示地址递增,即写一个数据后,显示位置右移一位
lcd_wcom(0x01);
lcd_wcom(0x80+0x00); //显示地址设为80H(即00H,)上排第一位
lcd_wcom(0x80+0x40); //重新设定显示地址为0xc0,即下排第1位
for(i=0;i#define uchar unsigned char#define uint unsigned intsbit lcden=P2^6;//使能端sbit lcdrs=P2^4;//数据命令端sbit lcdrw=P2^5;//读写选择端ucharSecondLine[]="
自己写东西进来,如:NBA
";//他们两个用于液晶显示的数组ucharFirstLine[]="
同上
";void delay(uchar z){ uchar x... |