資源簡介
多功能鬧鐘,動態顯示,時間/溫度、電壓模式切換,定時功能等
基于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網絡五子棋對戰
評論
共有 條評論