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

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 3442|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

stc15w4k32s4的電子時(shí)鐘不顯示,程序和仿真在附件中,新手小白求助

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主

#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開(kāi)始計(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

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 999久久久精品 | 日韩二三区 | 一区欧美 | 国产激情视频在线观看 | 日韩第1页| 日韩av成人在线观看 | 一级a爱片性色毛片免费 | 国产激情在线 | 欧美日韩综合精品 | 国产小视频在线 | 精品国产伦一区二区三区观看方式 | 国产人久久人人人人爽 | 欧美日韩亚洲在线 | 亚洲精品视频在线播放 | 日本在线小视频 | 天天操网 | 福利一区视频 | 中文字幕精品一区 | 99re国产精品 | 国产一区二区免费 | 全免费a级毛片免费看视频免 | 精品久久国产 | 久久国产精品免费一区二区三区 | 久久免费大片 | 亚洲一区国产 | 91精品国产一区二区三区 | 欧美日韩中文在线观看 | 99re在线视频 | 日韩av在线一区 | 久久精品 | 在线观看特色大片免费网站 | 欧美一区二 | 美女天天操 | 色毛片 | 亚洲视频区 | 国产精品国产成人国产三级 | 国产传媒视频在线观看 | 成人欧美一区二区三区在线播放 | 午夜视频精品 | 81精品国产乱码久久久久久 | 色婷婷综合久久久中字幕精品久久 |