• 大小: 92KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-28
  • 语言: C/C++
  • 标签:

资源简介

多功能闹钟,动态显示,时间/温度、电压模式切换,定时功能等 基于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


评论

共有 条评论

相关资源