1602液晶屏中显示的问题:本人不会搞1602,高手帮我看下这个程序那里错了,

[复制链接]
查看11 | 回复0 | 2011-6-3 15:28:34 | 显示全部楼层 |阅读模式
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...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行