×

1602液晶C语言经典例程

消耗积分:0 | 格式:rar | 大小:0.1 MB | 2017-09-05

分享资料个

#include
#include
typedef unsigned char BYTE;
typedef unsigned int WORD;
typedef bit BOOL ;
sbit rs = P2^5;  //
sbit rw = P2^6;
sbit ep = P2^7;
BYTE code dis1[] = {"pp51.com"};
BYTE code dis2[] = {"http://pp51.com"};
delay(BYTE ms)
{       // 延时子程序
 BYTE i;
 while(ms--)
 {
  for(i = 0; i< 250; i++)
  {
   _nop_();
   _nop_();
   _nop_();
   _nop_();
  }
 }
}
BOOL lcd_bz()
{       // 测试LCD忙碌状态
 BOOL result;
 rs = 0;
 rw = 1;
 ep = 1;
 _nop_();
 _nop_();
 _nop_();
 _nop_();
 result = (BOOL)(P0 & 0x80);
 ep = 0;
 return result; 
}
lcd_wcmd(BYTE cmd)
{       // 写入指令数据到LCD
 while(lcd_bz());
 rs = 0;
 rw = 0;
 ep = 0;
 _nop_();
 _nop_(); 
 P0 = cmd;
 _nop_();
 _nop_();
 _nop_();
 _nop_();
 ep = 1;
 _nop_();
 _nop_();
 _nop_();
 _nop_();
 ep = 0;  
}
lcd_pos(BYTE pos)
{       //设定显示位置
 lcd_wcmd(pos | 0x80);
}
lcd_wdat(BYTE dat) 
{       //写入字符显示数据到LCD
 while(lcd_bz());
 rs = 1;
 rw = 0;

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !