资源简介
自己写的程序,用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
- 上一篇:最优化大作业
- 下一篇:关键字,字符串高效比对算法
相关资源
- 51单片机 lcd1602测试C程序
- 基于LCD1602读取DS18B20序列号proteus仿真
- 基于LCD1602与LED同时的proteus仿真温度测
- 基于cyclone II驱动LCD1602的电子时钟设计
- LCD1602液晶显示函数
- 4×4矩阵键盘键值LCD1602显示汇编语言
- 《lcd1602仿真》
- 1602LCD 库文件
- 51单片机+DS18B20+NRF24L01+LCD1602=无线温度
- 51单片机驱动K型热电偶数字转换器M
- 51单片机Protues,仿真DS18b20温度传感器
- vhdl 与lcd1602
- DS1302 LCD1602显示 protues仿真
- AT89C52+LCD1602+TLC0831+步进马达
- LCD1602显示代码,verilog HDL编写。
- ds1302时钟、温度、LCD1602显示,按键设
- 基于51单片机的计算器39629
- FPGA LCD1602驱动
- lcd1602取字模工具
- nios ii显示lcd1602程序
- TN901红外测温仪 非接触红外测温仪 设
- 基于AT89C51和LCD1602的电子时钟
- STC12C5A60S2自带ADC采集电压信号+DS18B2
- 51单片机LCD1602模拟门禁系统 源代码
- 基于树莓派的无线远程温湿度数字显
- 基于单片机的LCD1602电子时钟程序和仿
- Proteus仿真ds12c887+lcd1602的电子万年历
- 用FPGA实现LCD1602显示程序
- c51+lcd1602初始化并显示简单字符
- Verlog 驱动TLC549在LCD1602显示
评论
共有 条评论