资源简介
适合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的音乐播放器程序,亲测可用
- 下一篇:大数据数据分析案例
相关资源
- 基于MCS_51单片机的工业屏柜散热方案
- MCS_51单片机与8255A的接口设计
- 51单片机PWM程序,占空比、周期可调整
- 51单片机多功能自行车测速仪
- 00
- 用51单片机实现G代码翻译
- 简易的电阻电容测量电路
- 51单片机基于protues的几个仿真实例
- 51单片机PCB设计图
- PC -- 单片机的串口数据传输系统设计
- 51单片机控制舵机程序
- 51单片机读取温度数据存储到SD卡中并
- 【单片机】51单片机数码管显示万年历
- C51单片机汇编指令查询、学习工具集
- 基于8051单片机的红外接收程序
- 51单片机频率计(很简单)
- 基于51单片机的智能温控器
- 基于51单片机的16*16点阵动态显示
- 基于51单片机的模数转换与数模转换
- 51单片机中使用ucos ii的优缺点转
- 51单片机中使用ucos ii的优缺点
- 8051单片机教程第二十七课:单片机几
- 8051单片机教程第二十六课:矩阵式键
- 适用于STC单片机和51单片机的SX1262驱动
- 基于51单片机的计算器(C51编写,有
- 51单片机大量源码
- 基于51单片机的交通信号灯程序
- GSM监控系统51单片机设计
- 51单片机定时器/计数器的结构和原理
- MCS-51单片机定时器和计数器区别的理
评论
共有 条评论