资源简介
适合51初学者 基于51单片机开发板 使用时钟芯片与ds18b20实现时间与温度的显示 使用1602液晶作为显示屏 按键设置闹钟,时间,温度警戒线 非开发板也可以使用 但要仔细观察io口的接法以及芯片的对应使用
代码片段和文件信息
#include“anjian.h“
#include“function.h“
uchar kkey=0wei=1ok=0t=0;
void juzhen()
{
uchar temp;
P3=0xfe;
temp=P3;
temp=temp&0xf0;
if(temp!=0xf0)
{
time(10);
temp=P3;
temp=temp&0xf0;
if(temp!=0xf0)
{
temp=P3;
switch(temp)
{
case 0xee:
k=1;
wei++;
changemin1();
break;
case 0xde:
k=2;
wei++;
changemin2();
break;
case 0xbe:
k=3;
wei++;
changehour1();
break;
case 0x7e:
changehour2();
break;
}
while(temp!=0xf0)
{
temp=P3;
temp=temp&0xf0;
}
}
}
P3=0xfd;
temp=P3;
temp=temp&0xf0;
if(temp!=0xf0)
{
time(10);
temp=P3;
temp=temp&0xf0;
if(temp!=0xf0)
{
temp=P3;
switch(temp)
{
case 0xed:
k=4;
wei++;
break;
case 0xdd:
k=5;
wei++;
break;
case 0xbd:
k=6;
wei++;
break;
case 0x7d:
wei--;
break;
}
while(temp!=0xf0)
{
temp=P3;
temp=temp&0xf0;
}
}
}
P3=0xfb;
temp=P3;
temp=temp&0xf0;
if(temp!=0xf0)
{
time(10);
temp=P3;
temp=temp&0xf0;
if(temp!=0xf0)
{
temp=P3;
switch(temp)
{
case 0xeb:
k=7;
wei++;
break;
case 0xdb:
k=8;
wei++;
break;
case 0xbb:
k=9;
wei++;
break;
case 0x7b:
// back();
break;
}
while(temp!=0xf0)
{
temp=P3;
temp=temp&0xf0;
}
}
}
P3=0xf7;
temp=P3;
temp=temp&0xf0;
if(temp!=0xf0)
{
time(10);
temp=P3;
temp=temp&0xf0;
if(temp!=0xf0)
{
temp=P3;
switch(temp)
{
case 0xe7:
ok++;
break;
case 0xd7:
choose();
break;
case 0xb7:
k=0;
wei++;
break;
case 0x77:
key++;
break;
}
while(temp!=0xf0)
{
temp=P3;
temp=temp&0xf0;
}
if(key==1)
{
write_com(0x01);
input();
}
if(key==2)
key=0;
if(ok==2)
ok=0;
}
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2017-09-27 10:35 1602\
文件 36741 2017-04-02 14:09 1602\1602
文件 36533 2017-04-02 14:09 1602\1602.M51
文件 5175 2017-04-02 14:09 1602\1602.hex
文件 130 2017-04-02 14:09 1602\1602.lnp
文件 213 2017-04-02 14:25 1602\1602.plg
文件 64153 2017-04-02 14:25 1602\1602.uvopt
文件 14222 2017-04-02 14:09 1602\1602.uvproj
文件 64139 2017-04-02 14:09 1602\1602_uvopt.bak
文件 0 2017-04-02 14:09 1602\1602_uvproj.bak
文件 8592 2017-04-02 14:09 1602\anjian.LST
文件 7968 2017-04-02 14:09 1602\anjian.OBJ
文件 2203 2017-04-02 14:09 1602\anjian.c
文件 126 2017-04-02 14:09 1602\anjian.h
文件 4452 2017-04-02 14:09 1602\function.LST
文件 8577 2017-04-02 14:09 1602\function.OBJ
文件 38 2017-04-02 14:09 1602\function.__i
文件 1300 2017-04-02 14:09 1602\function.c
文件 378 2017-04-02 14:09 1602\function.h
文件 1301 2017-04-02 14:09 1602\init.LST
文件 2532 2017-04-02 14:09 1602\init.OBJ
文件 238 2017-04-02 14:09 1602\init.c
文件 389 2017-04-02 14:09 1602\init.h
文件 2159 2017-04-02 14:09 1602\main.LST
文件 5624 2017-04-02 14:09 1602\main.OBJ
文件 34 2017-04-02 14:09 1602\main.__i
文件 628 2017-04-02 14:09 1602\main.c
文件 4715 2017-04-02 14:09 1602\shijian.LST
文件 7824 2017-04-02 14:09 1602\shijian.OBJ
文件 1869 2017-04-02 14:09 1602\shijian.c
文件 433 2017-04-02 14:09 1602\shijian.h
............此处省略8个文件信息
- 上一篇:STM32的音乐播放器程序,亲测可用
- 下一篇:大数据数据分析案例
相关资源
- 51单片机8位抢答器源程序
- 基于51单片机指纹解锁设计程序
- 基于51单片机的智能小车循迹寻迹避障
- 51单片机例程1602显示秒表
- 基于51单片机的俄罗斯方块
- 基于51单片机音乐彩灯
- 51单片机测距报警.rar
- 单片机实现密码锁(1602显示)_带设置
- 基于51单片机的智能垃圾桶V4.01.docx
- 温度检测控制报警程序
- 基于51单片机的温度显示报警系统
- 51单片机室温 体温测量
- 基于51单片机的ds18b20温度传感器实现
- 基于51单片机的温度报警系统
- 基于51单片机矩阵按键电子琴设计-完
- 基于51单片机的水箱水位检测系统.r
- 基于单片机的无线多路温度传输
- 51单片机点阵俄罗斯方块代码
- 51单片机Protues,仿真PT100温度传感器,
- 基于AT89C51单片机的家庭防盗报警系统
- 基于51单片机的温度报警
- 基于51单片机的智能调光台灯源码+原
- μC/OS-II在MCS-51单片机移植
- 基于stc89c52单片机的节拍音乐器设计
- 基于51单片机AD7705使用的C程序
- 两片74HC595显示4位数码程序(C51单片机
- 基于C51单片机多功能时钟系统
- 基于51单片机的10位DA芯片 TLC5615的C应
- 嵌入式系统图形界面 GUI 基于51单片机
- 51单片机控制智能恒温混水阀
评论
共有 条评论