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

標題: avr單片機帶小數點數碼管的程式 [打印本頁]

作者: jinsheng7533967    時間: 2018-12-15 14:33
標題: avr單片機帶小數點數碼管的程式


//------------2_8數碼管鍵調時帶小數點功能

#include<iom128v.h>
#define uchar unsigned char
#define uint  unsigned int

#define P0_1  PORTA |= (1<<0)
#define P0_0  PORTA &=~ (1<<0)
#define P1_1  PORTA |= (1<<1)
#define P1_0  PORTA &=~ (1<<1)
#define P2_1  PORTA |= (1<<2)
#define P2_0  PORTA &=~ (1<<2)
#define P3_1  PORTA |= (1<<3)
#define P3_0  PORTA &=~ (1<<3)
#define P4_1  PORTA |= (1<<4)
#define P4_0  PORTA &=~ (1<<4)
#define P5_1  PORTA |= (1<<5)
#define P5_0  PORTA &=~ (1<<5)
#define P6_1  PORTA |= (1<<6)
#define P6_0  PORTA &=~ (1<<6)
#define P7_1  PORTA |= (1<<7)
#define P7_0  PORTA &=~ (1<<7)

uchar i,m,h;
uint j;


uchar led_discode[]={0xc0,0xf9,0xa4,0xb0,0x99,
0x92,0x82,0xf8,0x80,0x90,0xbf,0xef,};     //共陽數碼管數字碼

void delay(uint mS)        //微秒                  
{
        {
                uchar x,y;
                for(x=0;x<mS;x++)
                        for(y=0;y<10;y++);
        }
}


void init(void)   //初始化PORUT口
{
        DDRA=0XFF;             //LED IO口設為輸出
        PORTA=0X00;
       
        DDRB |=0X10;           //PB4設為輸出
        PORTB|=0X10;           //關閉PB4外接的LED
       
        DDRC=0XFF;             //數碼管段選設為輸出
        PORTC=0X00;            
       
        DDRF |=0X03;           //LED及數碼管鎖存IO口設為輸出
        PORTF|=0X0E;           
        PORTF&=0xF7;           //鎖存數據關閉數碼管
       
        DDRD=0;//全部設為輸入
        PORTD=0xff;//全部上拉
        PIND=0xff;//設初始值       
}

void playh(uchar h)
{
       
    PORTC = led_discode[h/10] ;
        P0_1;
        delay(1);
        P0_0;
       
        PORTC =tablee[h%10];
        P1_1;
        delay(1);
        P1_0;
       
    PORTC = led_discode[10] ;
        P2_1;
        delay(1);
        P2_0;

}

void key1(void)
{
        if(PIND == 0xfe)  //按鍵掃描函數----------加鍵
        {
                delay(5);
                if(PIND == 0xfe)
                {
                        while(PIND == 0xfe);
                m++;
                }
                }
        }

       
        void key2(void)
{
        if(PIND == 0xfd)  //按鍵掃描函數----------減鍵
        {
                delay(5);
                if(PIND == 0xfd)
                {
                        while(PIND == 0xfd)        play(i);
        h++;
       
                }
        }
}

void main (viod)
{
        init() ;               
        while(1)
        {
                key1();
                key2();
                j=300;
                while(j--)
                {
                        play(i); //顯示函數
               
                }
                i++;
                if(i==60)
                {
                        i=0;    //如果秒計滿60,將秒計數變量清0
                        m++;    //分鐘計數變量加1
                }
                if(m == 60)
                {
                        m=0;    //如果分鐘計滿60,將分鐘計數變量清0
                        h++;      //小時計數變量加1
                }
                if(h == 24)
                {
                        h=0;    //如果小時計滿24,將小時計數變量清0
                }
        }       
}



完全代碼與仿真文件附件中

帶點數碼管.zip (25.14 KB, 下載次數: 15)


作者: 深藍色的貓    時間: 2020-12-4 04:11
代碼不對吧,不全




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 国产精品精品视频一区二区三区 | 久久亚洲欧美日韩精品专区 | 久久久久91| 国产我和子的乱视频网站 | 久久久久国产精品免费免费搜索 | 亚洲成人一区二区三区 | 精品一区二区三区在线观看国产 | 一级黄a视频| 黄频免费 | 青青久草 | 成人欧美一区二区三区在线播放 | 色一情一乱一伦一区二区三区 | 一级欧美日韩 | 亚洲入口 | 久久国产精品免费一区二区三区 | 国产视频在线观看一区二区三区 | 视频一区在线观看 | 超碰导航 | 亚洲巨乳自拍在线视频 | 91最新入口 | h视频免费在线观看 | 人成在线 | 色综合视频在线 | 在线观看你懂的网站 | 中文字幕成人 | 久久久久久国产一区二区三区 | 亚洲高清网| 国产在线一区二 | 欧美日韩不卡在线 | 久久久性色精品国产免费观看 | 成人午夜免费福利视频 | 日韩在线看片 | 精品久久久久国产免费第一页 | 2一3sex性hd| 国产98色在线 | 日韩 | 欧美精品一区二区三区在线播放 | 欧美日韩大陆 | 日韩一级免费电影 | 岛国av免费在线观看 | 毛片在线看片 | 国产一区二区自拍 |