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

標(biāo)題: 關(guān)于用單片機內(nèi)部時鐘實現(xiàn)時鐘計數(shù) [打印本頁]

作者: xuri_6    時間: 2010-1-12 23:49
標(biāo)題: 關(guān)于用單片機內(nèi)部時鐘實現(xiàn)時鐘計數(shù)

用軟件實現(xiàn)時鐘計數(shù),下載到開發(fā)板上,數(shù)碼管上數(shù)字一閃一閃的,剛開始學(xué),不知為什么?求助。程序如下:

 #include<reg52.h>
 #define uchar unsigned char
 #define uint unsigned char
 uchar code led_7seg[]={0x28,0x7e,0xa2,0x62,0x74,0x61,0x21,0x7a,0x20,0x60};
 uchar hour=23,minute=59,second=50,n=0;
 uint count=0;

 void init_timer0(void)    //timer0每2MS中斷一次
 {
    TMOD=0x01;
    TH0=(65536-1000)/256;
    TL1=(65536-1000)%256;
    ET0=1;
    TR0=1;
    EA=1;   
 }
 void d1_10ms(void)
 {
    uchar i;
    for(i=200;i>0;i--){}
 }
 uchar kbscan(void)
 {
    uchar sccode,recode;
    P1=0xf0;
    if((P1&0xf0)!=0xf0)
    {
      d1_10ms();
      if((P1&0xf0)!=0xf0)
      {
        sccode=0xfe;
        while((sccode&0x10)!=0)
        {
            P1=sccode;
            if((P1&0xf0)!=0xf0)
            {
                recode=(P1&0xf0)|0xf0;
                return((~sccode)+(~recode));
            }
            else
            sccode=(sccode<<1)|0x01;
        }
      } 
    }
    return(0);
 }
 void timer0_int(void) interrupt 1 using 1
 {
    TH0=(65536-1000)/256;
    TL0=(65536-1000)%256;
    count++;
    switch(n&&0x07)
    {
     case 0:{P0=led_7seg[hour/10];P2=0xfe;}break;
     case 1:{P0=led_7seg[hour%10];P2=0xfd;}break;
     //case 2:{P0=led_7seg[10];P2=0xfb;}break;
     case 3:{P0=led_7seg[minute/10];P2=0xf7;}break;
     case 4:{P0=led_7seg[minute%10];P2=0xef;}break;
     //case 5:{P0=led_7seg[10];P2=0xdf;}break;
     case 6:{P0=led_7seg[second/10];P2=0xbf;}break;
     case 7:{P0=led_7seg[second%10];P2=0x7f;}break; 
     default:break;  
    }
    if(count==500) //1MS時間到調(diào)整顯示時間
    {
        count=0;
        second++;
            if(second==60)
                {
                second=0;
                minute++;
                }
            if(minute==60)
                {
                 minute=0;
                 hour++;
                 if(hour==24)
                 {
                    hour=0;
                 }  
                }
    }

 }
 void main(void)
 {
    uchar key;
    init_timer0();
    while(1)
    {
     key=kbscan();
     switch(key)
     {
        case 0x11:{if(hour<23)hour++;else hour=0;}break;
        case 0x21:{if(minute<59)minute++;else minute=0;}break;
        default:break;
     }  
    }
 }

 

[此貼子已經(jīng)被作者于2010-1-12 23:50:00編輯過]





歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 亚洲一区在线日韩在线深爱 | 中文字幕乱码一区二区三区 | 毛片视频免费观看 | 精品日韩在线观看 | 日韩免费一区二区 | 人人干人人舔 | 日本羞羞影院 | 精品久久久久久亚洲精品 | 国产一区二区在线91 | 99小视频| 99re热这里只有精品视频 | 精品国产久 | 91传媒在线观看 | 久久久精品视频免费 | 天堂网av在线 | 91精品久久久久久久久久小网站 | 国产精品日韩在线观看 | 夜夜av | 婷婷丁香综合网 | 国内精品免费久久久久软件老师 | av天天干| 国产一区二区在线免费 | 91在线视频播放 | 黄篇网址| 一级毛片观看 | 香蕉视频在线播放 | 中文字幕视频在线观看 | 欧美在线观看网站 | 亚洲三区在线观看 | 午夜精品一区二区三区三上悠亚 | 色毛片 | 仙人掌旅馆在线观看 | 欧美极品少妇xxxxⅹ免费视频 | 九九av | 亚洲一区导航 | 亚洲成人网在线播放 | 91xxx在线观看 | 成人综合视频在线 | 日本成人中文字幕 | 国内自拍偷拍一区 | 国产在线91|