资源简介
简易时钟是用液晶显示屏显示年月日时分秒,还有定时闹钟的功能,其中还包括proteus的电子设计图。

代码片段和文件信息
#include“lcd.h“
/*******************************************************************************
* 函 数 名 : Lcd1602_Delay1ms
* 函数功能 : 延时函数,延时1ms
* 输 入 : c
* 输 出 : 无
* 说 名 : 该函数是在12MHZ晶振下,12分频单片机的延时。
*******************************************************************************/
void Lcd1602_Delay1ms(uint c) //误差 0us
{
uchar ab;
for (; c>0; c--)
{
for (b=199;b>0;b--)
{
for(a=1;a>0;a--);
}
}
}
/*******************************************************************************
* 函 数 名 : LcdWriteCom
* 函数功能 : 向LCD写入一个字节的命令
* 输 入 : com
* 输 出 : 无
*******************************************************************************/
#ifndef LCD1602_4PINS //当没有定义这个LCD1602_4PINS时
void LcdWriteCom(uchar com) //写入命令
{
LCD1602_E = 0; //使能
LCD1602_RS = 0; //选择发送命令
LCD1602_RW = 0; //选择写入
LCD1602_DATAPINS = com; //放入命令
Lcd1602_Delay1ms(1); //等待数据稳定
LCD1602_E = 1; //写入时序
Lcd1602_Delay1ms(5); //保持时间
LCD1602_E = 0;
}
#else
void LcdWriteCom(uchar com) //写入命令
{
LCD1602_E = 0; //使能清零
LCD1602_RS = 0; //选择写入命令
LCD1602_RW = 0; //选择写入
LCD1602_DATAPINS = com; //由于4位的接线是接到P0口的高四位,所以传送高四位不用改
Lcd1602_Delay1ms(1);
LCD1602_E = 1; //写入时序
Lcd1602_Delay1ms(5);
LCD1602_E = 0;
// Lcd1602_Delay1ms(1);
LCD1602_DATAPINS = com << 4; //发送低四位
Lcd1602_Delay1ms(1);
LCD1602_E = 1; //写入时序
Lcd1602_Delay1ms(5);
LCD1602_E = 0;
}
#endif
/*******************************************************************************
* 函 数 名 : LcdWriteData
* 函数功能 : 向LCD写入一个字节的数据
* 输 入 : dat
* 输 出 : 无
*******************************************************************************/
#ifndef LCD1602_4PINS
void LcdWriteData(uchar dat) //写入数据
{
LCD1602_E = 0; //使能清零
LCD1602_RS = 1; //选择输入数据
LCD1602_RW = 0; //选择写入
LCD1602_DATAPINS = dat; //写入数据
Lcd1602_Delay1ms(1);
LCD1602_E = 1; //写入时序
Lcd1602_Delay1ms(5); //保持时间
LCD1602_E = 0;
}
#else
void LcdWriteData(uchar dat) //写入数据
{
LCD1602_E = 0; //使能清零
LCD1602_RS = 1; //选择写入数据
LCD1602_RW = 0; //选择写入
LCD1602_DATAPINS = dat; //由于4位的接线是接到P0口的高四位,所以传送高四位不用改
Lcd1602_Delay1ms(1);
LCD1602_E = 1; //写入时序
Lcd1602_Delay1ms(5);
LCD1602_E = 0;
LCD1602_DATAPINS = dat << 4; //写入低四位
Lcd1602_Delay1ms(1);
LCD1602_E = 1; //写入时序
Lcd1602_Delay1ms(5);
LCD1602_E = 0;
}
#endif
/*******************************************************************************
* 函 数 名 : LcdInit()
* 函数功能 : 初始化LCD屏
* 输 入 : 无
* 输 出 : 无
*******************************************************************************/
#ifndef LCD1602_4PINS
void LcdInit() //LCD初始化子程序
{
LcdWriteCom(0x38); //开显示
LcdWriteCom(0x0c); //开显示不显示光标
LcdWriteCom(0x06); //写一个指针加1
LcdWriteCom(0x01); //清屏
LcdWriteCom(0x80); //设置数据
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 97854 2018-01-03 11:42 电子时钟【终版】\Last Loaded 电子数字钟终版.DBK
文件 1140851 2013-10-29 09:52 电子时钟【终版】\接线图.jpg
文件 97854 2018-01-03 11:42 电子时钟【终版】\电子数字钟终版.DSN
文件 2243106 2018-01-03 11:39 电子时钟【终版】\电子数字钟终版.mp4
文件 742 2018-01-03 11:42 电子时钟【终版】\电子数字钟终版.PWI
文件 3627 2013-08-29 11:56 电子时钟【终版】\程序\lcd.c
文件 963 2013-08-29 11:58 电子时钟【终版】\程序\lcd.h
文件 7181 2017-12-31 20:21 电子时钟【终版】\程序\lcd.LST
文件 4061 2017-12-31 20:21 电子时钟【终版】\程序\lcd.OBJ
文件 16818 2017-12-31 20:21 电子时钟【终版】\程序\main.c
文件 31682 2017-12-31 20:21 电子时钟【终版】\程序\main.LST
文件 39136 2017-12-31 20:21 电子时钟【终版】\程序\main.OBJ
文件 35859 2017-12-31 20:21 电子时钟【终版】\程序\pro
文件 11987 2017-12-31 20:21 电子时钟【终版】\程序\pro.hex
文件 52 2017-12-31 20:21 电子时钟【终版】\程序\pro.lnp
文件 22997 2017-12-31 20:21 电子时钟【终版】\程序\pro.M51
文件 179 2018-01-02 20:20 电子时钟【终版】\程序\pro.plg
....... 58649 2018-01-02 20:20 电子时钟【终版】\程序\pro.uvopt
文件 13555 2013-06-15 12:02 电子时钟【终版】\程序\pro.uvproj
....... 58657 2017-12-31 20:38 电子时钟【终版】\程序\pro_uvopt.bak
文件 6376 2009-05-07 14:37 电子时钟【终版】\程序\STARTUP.A51
文件 14048 2017-12-31 20:21 电子时钟【终版】\程序\STARTUP.LST
文件 749 2017-12-31 20:21 电子时钟【终版】\程序\STARTUP.OBJ
目录 0 2018-01-02 20:20 电子时钟【终版】\程序
目录 0 2018-01-10 22:40 电子时钟【终版】
----------- --------- ---------- ----- ----
3906983 25
- 上一篇:北京市点评POI数据.zip
- 下一篇:基于RFID的门票防伪系统课程设计
相关资源
- 基于MCS_51单片机的工业屏柜散热方案
- MCS_51单片机与8255A的接口设计
- 51单片机PWM程序,占空比、周期可调整
- 51单片机多功能自行车测速仪
- 00
- 用51单片机实现G代码翻译
- 简易的电阻电容测量电路
- 51单片机基于protues的几个仿真实例
- 51单片机PCB设计图
- PC -- 单片机的串口数据传输系统设计
- 51单片机控制舵机程序
- 51单片机读取温度数据存储到SD卡中并
- 【单片机】51单片机数码管显示万年历
- C51单片机汇编指令查询、学习工具集
- 基于8051单片机的红外接收程序
- 51单片机频率计(很简单)
- 基于51单片机的智能温控器
- 基于51单片机的16*16点阵动态显示
- 基于51单片机的模数转换与数模转换
- 51单片机中使用ucos ii的优缺点转
- 51单片机中使用ucos ii的优缺点
- 8051单片机教程第二十七课:单片机几
- 8051单片机教程第二十六课:矩阵式键
- 适用于STC单片机和51单片机的SX1262驱动
- 基于51单片机的计算器(C51编写,有
- 51单片机大量源码
- 基于51单片机的交通信号灯程序
- GSM监控系统51单片机设计
- 51单片机定时器/计数器的结构和原理
- MCS-51单片机定时器和计数器区别的理
评论
共有 条评论