资源简介
多功能闹钟,动态显示,时间/温度、电压模式切换,定时功能等
基于lcd1602显示模块
代码片段和文件信息
#include
#include
#define uchar unsigned char
#define nop _nop_()
sbit scl = P1^0;
sbit sda = P1^1;
void start_24c04(void)
{
sda = 1; nop;
scl = 1; nop;
sda = 0; nop;
scl = 0;
}
void stop_24c04(void)
{
sda = 0; nop;
scl = 1; nop;
sda = 1; nop;
}
void ack_24c04(void)
{
uchar i = 255;
scl = 1; nop;
while(sda && i--);
scl = 0; nop;
}
void init_24c04(void)
{
sda = 1; nop;
scl = 0; nop;
}
uchar read_byte_24c04(void)
{
uchar i dat;
sda = 1;
for(i = 0; i < 8; i++)
{
scl = 1;
dat = dat<<1;
if(sda) dat = dat | 0x01;
scl = 0;
}
sda = 1; scl = 0;
return (dat);
}
void write_byte_24c04(uchar dat)
{
uchar i;
for(i = 0; i < 8; i++)
{
sda = (bit)(dat & 0x80);
dat = dat<<1;
scl = 1;
scl = 0;
}
sda = 1; scl = 0;
}
uchar read_add_dat_24c04(uchar add)
{
uchar dat;
start_24c04();
write_byte_24c04(0xA0);
ack_24c04();
write_byte_24c04(add);
ack_24c04();
start_24c04();
write_byte_24c04(0xA1);
ack_24c04();
dat = read_byte_24c04();
stop_24c04();
return (dat);
}
void write_add_dat_24c04(uchar adduchar dat)
{
start_24c04();
write_byte_24c04(0xA0);
ack_24c04();
write_byte_24c04(add);
ack_24c04();
write_byte_24c04(dat);
ack_24c04();
stop_24c04();
}
void savetime_to_24c04(void)
{
init_24c04();
write_add_dat_24c04(1year);
delay(300);
write_add_dat_24c04(2month);
delay(300);
write_add_dat_24c04(3date);
delay(300);
write_add_dat_24c04(4hour);
delay(300);
write_add_dat_24c04(5min);
delay(300);
write_add_dat_24c04(6sec);
delay(300);
// write_add_dat_24c04(7hour_t);
// delay(300);
// write_add_dat_24c04(8min_t);
// delay(300);
}
void gettime_from_24c04(void)
{
year = read_add_dat_24c04(1);
month = read_add_dat_24c04(2);
date = read_add_dat_24c04(3);
hour = read_add_dat_24c04(4);
min = read_add_dat_24c04(5);
sec = read_add_dat_24c04(6);
// hour_t = read_add_dat_24c04(7);
// min_t = read_add_dat_24c04(8);
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 39113 2017-12-27 20:08 lcd1602\代码\2015200319
文件 9640 2017-12-27 20:08 lcd1602\代码\2015200319.hex
文件 31 2017-12-27 20:08 lcd1602\代码\2015200319.lnp
文件 49645 2017-12-27 20:08 lcd1602\代码\2015200319.M51
文件 455 2017-12-27 20:10 lcd1602\代码\2015200319.plg
....... 58723 2017-12-27 20:10 lcd1602\代码\2015200319.uvopt
....... 13230 2017-12-22 10:59 lcd1602\代码\2015200319.uvproj
....... 58561 2017-12-22 11:22 lcd1602\代码\2015200319_uvopt.bak
....... 0 2017-12-22 10:59 lcd1602\代码\2015200319_uvproj.bak
文件 2048 2017-12-21 23:23 lcd1602\代码\at24c04.c
文件 4112 2017-12-27 20:08 lcd1602\代码\display.c
文件 2256 2017-12-21 23:22 lcd1602\代码\ds1302.c
文件 1009 2017-12-21 19:18 lcd1602\代码\ds18b20.c
文件 2684 2017-12-22 11:11 lcd1602\代码\key.c
文件 990 2017-12-21 18:27 lcd1602\代码\lcd1602.c
文件 625 2017-12-21 22:22 lcd1602\代码\main.c
文件 2222 2017-12-27 20:08 lcd1602\代码\main.LST
文件 46970 2017-12-27 20:08 lcd1602\代码\main.OBJ
文件 650 2017-12-21 18:55 lcd1602\代码\timer.c
文件 374 2017-12-21 18:14 lcd1602\代码\tlc549.c
文件 117859 2017-12-27 20:10 lcd1602\仿真图\2015200319.DSN
文件 1364 2017-12-27 20:10 lcd1602\仿真图\2015200319.PWI
文件 117857 2017-12-22 11:19 lcd1602\仿真图\Last Loaded 2015200319.DBK
目录 0 2017-12-27 20:10 lcd1602\代码
目录 0 2017-12-27 20:10 lcd1602\仿真图
目录 0 2017-12-29 22:00 lcd1602
----------- --------- ---------- ----- ----
530418 26
- 上一篇:funcode太空战机c++
- 下一篇:基于linux系统socket网络五子棋对战
评论
共有 条评论