资源简介

适合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个文件信息

评论

共有 条评论