• 大小: 57KB
    文件类型: .zip
    金币: 2
    下载: 1 次
    发布日期: 2021-10-03
  • 语言: 其他
  • 标签: 单片机  

资源简介

一个可以显示时间、温度的报警闹铃系统。实现了日期滚动显示,温度滚动显示。一些小的方面还需要自己去完善一下。

资源截图

代码片段和文件信息

sbit scl1 = P3^3;
sbit sda1 = P3^4;
 
/*************起始信号**************/
//工作条件sda 产生下降沿 scl 为高电平;
void star_24c02 ()
{
sda1 = 1;
scl1 = 1;
sda1 = 0;
scl1 = 0;  //时钟信号复位
}
/*************终止信号**************/
//终止条件sda数据信号产生下降沿 scl 时钟信号为高电平
void stop_24c02()
{
sda1 = 0;
scl1 = 1;
sda1 = 1;
}
/**************应答信号**************/
void ack_24c02()
{
uchar i= 255;
scl1 = 1;
while(sda1 && i--);
scl1 = 0;
}
/**************I2C总线初始化*********/
void init_24c02(void)
{
sda1 = 1;
scl1 = 0;
}
/**************读取一个字节**************/
uchar read_onebyte_24c02(void)
{
uchar i dat;
sda1 = 1;//释放总线
for(i = 0;i < 8;i++)
{
scl1 = 1;
dat = dat<<1;
if(sda1)dat = dat|0x01;//先读取高位,放到dat 的低位;
scl1 = 0;
}
sda1 = 1;
scl1 = 0;
return (dat);
}
/*************写入一个字节**************/
void write_onebyte_24c02(uchar dat)
{
uchar i;
for(i = 0;i < 8;i++)
{
sda1 = (bit)(dat & 0x80);
dat = dat << 1;
scl1 = 1;
scl1 = 0;
}
sda1 = 1;scl1 = 0;
}
/*************对某个地址写入一个字节的数据***/
void write_add_dat_24c02(uchar adduchar dat)
{
star_24c02();
write_onebyte_24c02(0xa0);
ack_24c02();
write_onebyte_24c02(add);
ack_24c02();
write_onebyte_24c02(dat);
ack_24c02();
stop_24c02();
}
/*************读取某个地址一个字节的数据*****/
uchar read_add_dat_24c02(uchar add)
{
uchar dat;
star_24c02(); //开始
write_onebyte_24c02(0xa0); //从站地址
ack_24c02(); //应答
write_onebyte_24c02(add); //字节地址
ack_24c02(); //应答
star_24c02(); //开始
write_onebyte_24c02(0xa1); //从站地址
  ack_24c02();     //应答
dat = read_onebyte_24c02(); //读取数据
stop_24c02(); //结束
return(dat);
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2017-12-21 18:46  单片机课程\
     目录           0  2017-12-21 20:20  单片机课程\仿真\
     文件       57722  2017-12-21 20:20  单片机课程\仿真\电路.DSN
     文件        1078  2017-12-21 20:20  单片机课程\仿真\电路.PWI
     目录           0  2017-12-21 20:20  单片机课程\程序\
     文件        1800  2017-12-21 18:59  单片机课程\程序\at24c02.c
     文件        3894  2017-12-21 20:19  单片机课程\程序\display.c
     文件        2689  2017-12-21 20:18  单片机课程\程序\ds1302.c
     文件        1493  2017-12-21 19:18  单片机课程\程序\key.c
     文件        2215  2017-12-21 20:20  单片机课程\程序\main.c
     文件        6160  2017-12-21 20:20  单片机课程\程序\main.LST
     文件       32388  2017-12-21 20:20  单片机课程\程序\main.OBJ
     文件       26056  2017-12-21 20:20  单片机课程\程序\程序
     文件        8463  2017-12-21 20:20  单片机课程\程序\程序.hex
     文件          25  2017-12-21 20:20  单片机课程\程序\程序.lnp
     文件       33346  2017-12-21 20:20  单片机课程\程序\程序.M51
     文件       73540  2017-12-21 20:20  单片机课程\程序\程序.plg
     文件       58533  2017-12-21 20:20  单片机课程\程序\程序.uvopt
     文件       13226  2017-12-21 20:20  单片机课程\程序\程序.uvproj
     文件           0  2017-12-21 18:54  单片机课程\程序\程序_uvproj.bak

评论

共有 条评论