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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4328|回復: 1
打印 上一主題 下一主題
收起左側

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)

評分

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

查看全部評分

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

使用道具 舉報

沙發
ID:279771 發表于 2020-12-4 04:11 | 只看該作者
代碼不對吧,不全
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 99久久婷婷国产亚洲终合精品 | 国产精品久久久久aaaa九色 | 免费在线观看成人 | 色婷婷一区二区三区四区 | 亚洲美女在线视频 | 日本不卡一区二区三区 | 国产一区二区在线免费 | 91久久夜色精品国产网站 | 亚洲人在线播放 | 国产精品久久久久久婷婷天堂 | 91电影| 久久久一二三区 | 日本不卡在线观看 | 国产精品爱久久久久久久 | 欧美一级久久 | 可以在线看的黄色网址 | japan21xxxxhd美女 日本欧美国产在线 | 久久精品亚洲 | 四虎在线观看 | 成人欧美一区二区 | 国产中文字幕亚洲 | 在线视频亚洲 | 国产成人精品一区二区三区四区 | 日产久久 | 国产精品二区三区 | 精品国产乱码久久久久久图片 | 日日操夜夜操天天操 | 久久99国产精品 | 国产女人第一次做爰毛片 | av网站免费在线观看 | 久久国产精品72免费观看 | 久久91| 日本中出视频 | 久久久久国产精品 | 91影院在线观看 | 欧美激情在线一区二区三区 | 亚洲一区二区视频 | 精品久久久999 | 99久久免费精品视频 | 免费v片在线观看 | av男人天堂影院 |