资源简介
简易时钟是用液晶显示屏显示年月日时分秒,还有定时闹钟的功能,其中还包括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的门票防伪系统课程设计
相关资源
- 基于51单片机的烟雾报警器设计
- 51单片机德飞莱例程
- 51单片机指纹门禁
- 基于AT89C51单片机控制的双闭环直流调
- 基于AT89C51单片机红外遥控系统毕业设
- 51单片机温度显示
- 51实现的收音机
- 51单片机上的触摸屏_组态例程,分别
- 基于51单片机的心形声光电子琴
- msc c51单片机各实用源码及proteus仿真集
- 51单片机 电子琴
- 基于51单片机的出租车计费器的程序原
- 基于51单片机的音乐播放器
- HC-SR04超声波测距资料及例程代码 51单
- 基于51单片机的土壤PH值测定
- 基于51单片机智能家居的设计.caj
- 51单片机太阳单轴追踪系统
- 基于51单片机的电子秤设计涵pcb与原理
- 基于51单片机指纹识别系统的程序
- 基于89C51单片机的数字电容表设计
- 51单片机技术文档&用户手册英文原版
- AT89C51单片机波形发生器 附加论文
- HX711 AD转换 51单片机称重
- 51单片机介绍
- 基于51单片机的数码管显示时钟电路图
- 基于51单片机八路抢答器课程设计
- 51单片机+原理图+PCB+例程
- 51单片机 PROTUES仿真大全
- 0023、基于51单片机的数字频率计设计
- 基于51单片机的自动窗帘程序和PCB
评论
共有 条评论