久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

專注電子技術(shù)學(xué)習(xí)與研究
當(dāng)前位置:單片機(jī)教程網(wǎng) >> MCU設(shè)計(jì)實(shí)例 >> 瀏覽文章

DIY 1602時(shí)鐘可調(diào)節(jié)顯示

作者:佚名   來源:本站原創(chuàng)   點(diǎn)擊數(shù):  更新時(shí)間:2010年12月06日   【字體:
#include<reg52.h>
#define uint unsigned int
#define uchar unsigned char

sbit key0 = P3^0;//時(shí)間調(diào)節(jié)分秒時(shí)切換
sbit key1 = P3^1; //時(shí)間加
sbit key2 = P3^2; //時(shí)間減
sbit lcdrw = P2^5;//讀寫操作選擇,1讀 0寫
sbit rs = P2^6;//寄存器選擇,1數(shù)據(jù) 0指令
sbit lcden = P2^7;//使能信號
uchar code table[] = {" 2010-10-22 FRI"};
uchar code table1[] = {"    00:00:00"};
uchar count,shi,fen,miao,s1num;

void delay(uint z)
{
 uint x,y;
 for(x = z;x > 0;x --)
  for(y = 110;y > 0;y --);
}

void write_com(uchar com)//寫指令
{
 rs = 0;
 lcden = 0;
 P0 = com;
 delay(5);
 lcden = 1;
 delay(5);
 lcden = 0; 
}

void write_date(uchar date)//寫數(shù)據(jù)
{
 rs = 1;
 lcden = 0;
 P0 = date;
 delay(5);
 lcden = 1;
 delay(5);
 lcden = 0; 
}

void init()
{
 uchar num;
 lcdrw = 0;
 lcden = 0;
 write_com(0x38);
 write_com(0x0c);
 write_com(0x06);
 write_com(0x01);//清零

 write_com(0x80); //液晶第一行地址
 for(num = 0;num < 15;num ++)
 {
  write_date(table[num]);
  delay(5); 
 }
 write_com(0x80+0x40);//液晶第二行地址
 for(num = 0;num < 12;num ++)
 {
  write_date(table1[num]);
  delay(5);
 }

 TMOD = 0x01;
 TH0 = (65536-50000)/256;
 TL0 = (65536-50000)%256;
 EA = 1; // 開中斷
 ET0 = 1; //定時(shí)器0中斷
 TR0 = 1; //啟動(dòng)定時(shí)器
}

void write_sfm(uchar add,uchar date)
{
 uchar shi,ge;
 shi = date/10;
 ge = date%10;
 write_com(0x80+0x40+add);
 write_date(0x30+shi);
 write_date(0x30+ge);
}

void keyscan()
{
 if(key0 == 0)
 {
  delay(5);
  if(key0 == 0)
  {
   s1num ++;
   while(!key0);
   if(s1num == 1)
   {
    TR0 = 0;
    write_com(0x80+0x40+10);
    write_com(0x0f);
   }

   if(s1num == 2)
   {
    write_com(0x80+0x40+7);
   }

   if(s1num == 3)
   {
    write_com(0x80+0x40+4);
   }

   if(s1num == 4)
   {
    s1num = 0;
    write_com(0x0c);//不閃光標(biāo)
    TR0 = 1;
   }
  }
 }

 if(s1num != 0)
  {
   if(key1 == 0)
   {
    delay(5);
    if(key1 == 0)
    {
     while(!key1);
     if(s1num == 1)
     {
      miao ++;
      if(miao == 60)
      miao = 0;
      write_sfm(10,miao);
      write_com(0x80+0x40+10);
 
     }

     if(s1num == 2)
     {
      fen ++;
      if(fen == 60)
      fen = 0;
      write_sfm(7,fen);
      write_com(0x80+0x40+7); 
     }

     if(s1num == 3)
     {
      shi ++;
      if(shi == 24)
      shi = 0;
      write_sfm(4,shi);
      write_com(0x80+0x40+4); 
     }
    }
   }

   if(key2 == 0)
   {
    delay(5);
    if(key2 == 0)
    {
     while(!key2);
     if(s1num == 1)
     {
       if(miao == 0)
       {
        miao = 60;
        write_sfm(10,miao);
        write_com(0x80+0x40+10);
       }
       miao --;
       write_sfm(10,miao);
       write_com(0x80+0x40+10);
      
     }

     if(s1num == 2)
     {
      if(fen == 0)
       {
        fen = 60;
        write_sfm(7,fen);
        write_com(0x80+0x40+7);
       }
       fen --;
       write_sfm(7,fen);
       write_com(0x80+0x40+7); 
     }

     if(s1num == 3)
     {
        if(shi == 0)
       {
        shi = 24;
        write_sfm(4,shi);
        write_com(0x80+0x40+4);
       }
       shi --;
       write_sfm(4,shi);
       write_com(0x80+0x40+4);
     }
    }
   }

  } 
}

void main()
{
 init();
 while(1)
 {
  keyscan();
  
 // while(1);
 }
}

void timer0() interrupt 1
{
 TH0 = (65536-50000)/256;
 TL0 = (65536-50000)%256;
 count ++;
 if(count == 20)
  {
   count = 0;
   miao ++;
   if(miao == 60)
   {
    miao = 0;
    fen ++;
    if(fen == 60)
    {
     fen = 0;
     shi ++;
     if(shi ==24)
     {
      shi = 0;
     }
     write_sfm(4,shi);
    }
    write_sfm(7,fen);
   }
   write_sfm(10,miao);
  } 
}
關(guān)閉窗口

相關(guān)文章

主站蜘蛛池模板: 天天操天天插天天干 | 欧美一区二区三区四区视频 | 成人欧美一区二区三区黑人孕妇 | 91精品国产综合久久久动漫日韩 | 不卡一二区 | 成人精品一区二区三区中文字幕 | 日韩色视频 | 国产日韩一区二区三区 | 日韩在线视频播放 | 凹凸日日摸日日碰夜夜 | 欧美日韩精品国产 | 久久久日韩精品一区二区三区 | 日韩av第一页| 91视频大全 | 国产一区二区三区久久久久久久久 | 日韩电影在线 | 精品国产乱码久久久久久闺蜜 | 国产精品国产a级 | 在线免费观看视频你懂的 | 国产乱码精品一品二品 | 亚洲精品一区在线 | 成人免费观看男女羞羞视频 | 一区二区三区日本 | 亚洲免费人成在线视频观看 | 成人午夜视频在线观看 | 日韩免费高清视频 | 91久久精品| 四虎永久免费地址 | 日本午夜免费福利视频 | 久久精品手机视频 | 中文字幕亚洲精品 | 波多野结衣一区二区 | 91 视频网站 | 欧美成人精品一区二区男人看 | 青青久久av北条麻妃海外网 | 国产精品爱久久久久久久 | 国产美女黄色片 | 欧美色综合网 | 宅男噜噜噜66一区二区 | 九一国产精品 | 免费黄色av网站 |