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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4461|回復: 1
收起左側

avr單片機帶小數點數碼管的程式

[復制鏈接]
ID:21069 發表于 2018-12-15 14:33 | 顯示全部樓層 |閱讀模式
帶點數碼管.jpg

//------------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)

評分

參與人數 2黑幣 +65 收起 理由
shuisheng + 15
admin + 50 共享資料的黑幣獎勵!

查看全部評分

回復

使用道具 舉報

ID:279771 發表于 2020-12-4 04:11 | 顯示全部樓層
代碼不對吧,不全
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 欧洲性视频 | 成人小视频在线观看 | 久久久久久久九九九九 | 福利片在线观看 | 免费欧美视频 | 四虎影院在线 | 日本成人中文字幕 | 一本一道久久a久久精品蜜桃 | 国产网站在线 | aaa一级片| 亚洲裸体视频 | 午夜视频在线免费观看 | 天天干天天看 | 成人三级视频 | 97精品国产97久久久久久免费 | www.男人天堂 | 国产精品视频免费在线观看 | 国产又粗又猛 | 激情久久av | 免费黄色小视频 | 国产中文一区 | 久久久亚洲一区 | www.青青草| 中国av在线播放 | 福利视频1000 | 日韩欧美综合 | 天天射影院| 四虎在线免费观看 | 国产伦精品一区二区三区视频我 | 精品国产乱码久久久久 | 日韩在线综合 | 免费看av的网址 | 一级真人毛片 | 欧美伦理一区二区 | 欧美日韩国产一区 | 国产福利网站 | 亚洲综合成人网 | 97在线免费 | 欧洲av网站 | 国产高清视频 | 婷婷色婷婷 |