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

標題: 單片機數碼管顯示時間的程序問題 求分析 [打印本頁]

作者: enchidianzi    時間: 2018-12-28 08:09
標題: 單片機數碼管顯示時間的程序問題 求分析
誰能幫我分析下,數碼管單獨顯示時分秒可以得,但按鍵按下切換到年月日時就只能顯示1個1了,哪位老師幫忙指導下
#include <reg52.h>
#include <intrins.h>
#define DATA  P0
typedef unsigned char u8;
typedef unsigned int u16;
sbit seg_sel = P1^4;
sbit bit_sel = P1^5;
sbit key = P3^2;
u8 count ;
u8 shi,fen,miao;
u8 code seg_tab[]={
                          0xc0,0xf9,0xa4,0xb0,
                          0x99,0x92,0x82,0xf8,
                          0x80,0x90,0x88,0x83,
                          0xc6,0xa1,0x86,0x8e,0xbf
                         };
u8 code bit_tab[]={
                          0x10,0x20,0x40,0x80,
                          0x01,0x02,0x04,0x08
                         };
void delay(u16 num)
{
        u16 x,y;
        for(x=num;x>0;x--)
        for(y=110;y>0;y--);
}
void led_display(u8 which_bit,u8 which_num)
{
         
     
         bit_sel = 1;
         DATA = bit_tab[which_bit];
         bit_sel = 0;
        
         seg_sel = 1;
         DATA = seg_tab[which_num];
         seg_sel = 0;
         delay(2);
}
void display_shi(u8 which_bit,u8 num)
{
   u8 x,y;
   x = num/10;
   y = num%10;
   if(which_bit == 1)
   {
             led_display(0,y);
          delay(1);
          led_display(1,x);
          delay(2);
          led_display(2,seg_tab[17]) ;
   }
   if(which_bit == 2)
   {
             led_display(3,y);
           delay(1);
          led_display(4,x);
         delay(2);
         led_display(5,seg_tab[17]);
   }
   if(which_bit == 3)
   {
              led_display(6,y);
    delay(1);
           led_display(7,x);
           delay(2);
   }
}
void display_nian(u8 which_bit)
{
           if(which_bit == 1)
   {
             led_display(0,6);
          delay(1);
          led_display(1,2);
          delay(2);
          led_display(2,seg_tab[17]) ;
   }
    if(which_bit == 2)
   {
             led_display(3,2);
          delay(1);
          led_display(4,1);
  delay(2);
          led_display(5,seg_tab[17]) ;
   }
    if(which_bit == 3)
   {
             led_display(6,8);
          delay(1);
          led_display(7,1);
          delay(2);
   }
}


void main ()
{         
   
           TMOD = 0X01;
        TH0 =(65536-50000)/256;
        TL0 = (65536-50000)%256;
        EA = 1;
        ET0 = 1;
        TR0 = 1;
        DATA = 0xff;
        display_shi(1,miao);
                display_shi(2,fen);
                display_shi(3,shi);
        while(1)
        {
                if(key==1)
           {
                display_shi(1,miao);
                display_shi(2,fen);
                display_shi(3,shi);
                }
          if(key==0)
          {
                   delay(10);
                 if(key==0)
                 {
                  display_nian(1);
                display_nian(2);
                display_nian(3);
                 } while(!key);
          }
   }
}
void LED_0() 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==23)
                         {
                                 shi=0;
                         }
                  }
           }
        }


        
}




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 黄色网址av | 精品国产一区二区三区久久 | 中文区中文字幕免费看 | 色视频网站| 男女爱爱福利视频 | 国产精品一区二区三区免费观看 | 欧美理论片在线 | 久久久久一区 | 日韩欧美专区 | 欧美一级免费 | 中文字幕av网址 | 91精品久久久久久久久中文字幕 | 国产欧美日韩精品一区 | 91国在线 | 日韩亚洲视频在线 | 亚洲久久一区 | 欧美aaaaaaaaaa | 久久综合一区二区 | 日韩av福利在线观看 | 日本视频一区二区三区 | 激情五月婷婷综合 | 午夜免费成人 | 欧美综合一区二区三区 | 蜜臀网站 | 国产精品日韩欧美一区二区 | 日韩在线观看一区 | 国产精品欧美一区二区三区 | 亚洲一区二区三区在线播放 | 亚洲精品视频在线观看视频 | 午夜亚洲 | 日日夜夜免费精品视频 | 国产99精品 | 国产在线一区二区三区 | 91久久精品国产91久久 | 亚洲国产精品美女 | 国户精品久久久久久久久久久不卡 | 天天干天天干 | 欧美综合在线视频 | 二区中文字幕 | 91操操操 | 欧美一区二区三区在线看 |