• 大小: 2KB
    文件类型: .c
    金币: 1
    下载: 0 次
    发布日期: 2021-05-17
  • 语言: 其他
  • 标签: lcd1602  

资源简介

自己写的程序,用lcd1602精确得显示时分秒。

资源截图

代码片段和文件信息

#include
#include
#define  uchar  unsigned  char 
#define  uint   unsigned  int
#define delayNOP() {_nop_();_nop_();_nop_();_nop_();}
sbit  EN=P2^2; //使能端
sbit  RS=P2^0; //命令选择端
sbit  RW=P2^1;   //数据选择端
uint numcountsecondminutehour;

uchar code Temp[]={“Current Time:“};
uchar time[16]={000};
void Delay(uint x)   //延迟函数

        uint y; 
       while(x--) 
       for(y=120;y>0;y--); 

bit LCD_Busy_Check()
{
  bit result;
RS = 0;
RW = 1;
EN = 1;
delayNOP();
result = (bit)(P0&0x80);
EN=0;
return result;
}

//********写命令控制***************** 
void writecom(char i) 
{while(LCD_Busy_Check());//检查总线是否忙碌
    RS=0;
RW=0;
P0=i;
Delay(1);
EN=1;
Delay(1);
EN=0;

//********写数据控制***************** 
void writedata(char dat) 
{ while(LCD_Busy_Check());//检查总线是否忙碌
    RS=1;
RW=0;
P0=dat;
Delay(1);
EN=1;
Delay(1);
EN=0;
}
//*******lcd initial***************关于LCD的初始化 
void lcd_init() 
{ EN=0; 
writecom(0x38);     //将LCD设置成8为数据方式,两行显示,5*7点阵 
writecom(0x0C);     //显示控制:打开显示 
writecom(0x06);     //设置输入模式 
writecom(0

评论

共有 条评论