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

標(biāo)題: stc15w4k32s4的電子時(shí)鐘不顯示,程序和仿真在附件中,新手小白求助 [打印本頁]

作者: 君不知0310    時(shí)間: 2020-7-9 22:13
標(biāo)題: stc15w4k32s4的電子時(shí)鐘不顯示,程序和仿真在附件中,新手小白求助

#include<stc15.h>
/*共陰數(shù)碼管編碼*/
unsigned char code tab1[]={
0x3f,0x06,0x5b,0x4f,0x66,
0x6d,0x7d,0x07,0x7f,0x6f};
/*位選編碼*/
unsigned char code tab2[]={            
        0xfe,0xfd,0xfb,0xf7,
        0xef,0xdf,0xbf,0x7f};
unsigned char dis_buf[8]={0,0,0x40,0,0,0x40,0,0};
sbit duanxuan=P1^0;
/*按鍵位定義*/
sbit key0=P1^0;
sbit key1=P1^1;
sbit key2=P1^2;
sbit key3=P1^3;
sbit key4=P1^4;
sbit key5=P1^5;
sbit key6=P1^6;
sbit key7=P1^7;
/*秒、分、時(shí)的初始化*/
unsigned int  tt=0;
unsigned char i=0;
char sec=0,fen=0,shi=12;
unsigned int sign=1;
/*延時(shí)函數(shù)*/
void delay(unsigned int n)
{
    while(n--);
}
/*定時(shí)器0初始化函數(shù)*/
void chushihua()                //1毫秒@12.000MHz
{            
        AUXR &= 0x7F;                //定時(shí)器時(shí)鐘12T模式
        TMOD &= 0xF0;                //設(shè)置定時(shí)器16位自動(dòng)重載模式
        TL0 = 0x18;                        //設(shè)置定時(shí)初值
        TH0 = 0xFC;                        //設(shè)置定時(shí)初值
        TR0 = 1;                                //定時(shí)器0開始計(jì)時(shí)
        EA=1;
        ET0=1;
}
/*按鍵設(shè)定函數(shù)*/
void sheding()
{
        if(key0==0)
        {
                delay(3500);
                if(key0==0)
                {
                        sign=0;
                }
        }
        if(key1==0)
        {
                delay(3500);
                if(key1==0)
                {
                        sec++;
                        if(sec>59)
                                sec=0;
                        while(!key1);
                }                                         
        }
        if(key2==0)
        {
                delay(3500);
                if(key2==0)
                {
                        fen++;
                        if(fen>59)
                                fen=0;
                        while(!key2);
                }                                         
        }
        if(key3==0)
        {
                delay(3500);
                if(key3==0)
                {
                        shi++;
                        if(shi>23)
                                shi=0;
                        while(!key3);
                }                                         
        }
        if(key5==0)
        {
                delay(3500);
                if(key5==0)
                {
                        sec--;
                        if(sec<0)
                                sec=59;
                        while(!key5);
                }         
        }
        if(key6==0)
        {
                delay(3500);
                if(key6==0)
                {
                        fen--;
                        if(fen<0)
                                fen=59;
                        while(!key6);
                }                                         
        }
        if(key7==0)
        {
                delay(3500);
                if(key7==0)
                {
                        shi--;
                        if(shi<0)
                                shi=23;
                        while(!key7);
                }
        }
        if(key4==0)
        {
                delay(3500);
                if(key4==0)
                {
                        sign=1;
                }
        }
}
/*顯示函數(shù)*/
void display()
{
              P7=tab2[0];
              P6=tab1[sec%10];
              delay(3500);
              P6=0x00;//消影
              P7=tab2[1];
              P6=tab1[sec/10];
              delay(3500);
              P6=0x00;//消影
              P7=tab2[2];
              P6=0x40;
              delay(3500);
              P6=0x00;//消影
              P7=tab2[3];
              P6=tab1[fen%10];
              delay(3500);
              P6=0x00;//消影
              P7=tab2[4];
              P6=tab1[fen/10];
              delay(3500);
              P6=0x00;//消影
              P7=tab2[5];
              P6=0x40;
              delay(3500);
              P6=0x00;//消影

              P7=tab2[6];
              P6=tab1[shi%10];
              delay(3500);
              P6=0x00;//消影
              P7=tab2[7];
              P6=tab1[shi/10];
              delay(3500);
              P6=0x00;//消影
      }
/*主函數(shù)*/
void main(void)
{
        chushihua();
        while(1)
        {
                sheding();
         display();
        }
}
/*定時(shí)器0中斷函數(shù)*/
void time0() interrupt 1
{
        if(sign)
        {
                tt++;
                if(tt>=1000)
                {
                        tt=0;
                        sec++;
                        if(sec>=60)
                        {
                                sec=0;
                                fen++;
                                if(fen>=60)
                                {
                                        fen=0;
                                        shi++;
                                        if(shi>=24)
                                        {
                                                shi=0;
                                        }
                                }
                        }
                }
        }
}

1.rar

86.54 KB, 下載次數(shù): 37






歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 美国av毛片 | 亚洲精品成人在线 | av毛片| 欧美日一区二区 | 久热国产精品 | 精品伊人 | 狠狠艹 | 91久久久久久久久久久 | 亚洲在线视频 | h片在线看 | 日日摸夜夜添夜夜添精品视频 | 91xxx在线观看| 手机在线观看av | 久久婷婷国产麻豆91 | 精品视频一区二区三区在线观看 | 成人毛片网站 | 精品欧美一区二区在线观看欧美熟 | 黄色一级片在线播放 | 99久久成人| 国产在线中文字幕 | 精品国产乱码久久久久久丨区2区 | 99久久婷婷国产综合精品电影 | 日本不卡免费新一二三区 | 久久久久国产一级毛片高清网站 | 热久色| 亚洲综合一区二区三区 | 日韩电影在线 | 中文字幕在线网 | 日韩欧美一区在线 | 久久国产精品视频观看 | 伦理二区 | 亚洲人成网亚洲欧洲无码 | 午夜寂寞福利视频 | 深爱激情综合 | 国产激情网站 | 亚洲欧美激情精品一区二区 | 精品久久香蕉国产线看观看亚洲 | 久久国产精品色av免费观看 | 免费激情 | 亚洲视频免费观看 | 手机在线观看 |