日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]// 8位LED動態(tài)顯示按鍵值// 芯片 ATMEGA16L // 時鐘 4MHz 內(nèi)部 // 采用系統(tǒng)自帶延時程序 #include #include void leddisplay(); // 數(shù)碼管顯示 unsigned char keyin(void); // 鍵盤掃描 unsigned char ledxs[

// 8位LED動態(tài)顯示按鍵值

// 芯片 ATMEGA16L
// 時鐘 4MHz 內(nèi)部
// 采用系統(tǒng)自帶延時程序
#include
#include

void leddisplay(); // 數(shù)碼管顯示
unsigned char keyin(void); // 鍵盤掃描
unsigned char ledxs[8]={16,16,16,16,16,16,0,0}; // 數(shù)碼管顯示緩沖區(qū)
flash unsigned char tab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0,0xff};
//共陰極代碼 0-F, 全滅,全亮
void main()
{
unsigned char i=0,keyword=0;
delay_ms(200);
DDRA=0xff;
DDRC=0xff;
while(1)
{
for(i=0;i<38;i++) // 按下一個按鍵300ms后再響應(yīng)下一個,不檢測按鍵彈起
{
ledxs[6]=keyword/10;
ledxs[7]=keyword%10;
leddisplay();
}
i=keyin(); // 讀取按鍵值
switch(i)
{
case 0x77: keyword=6;break;
case 0x7b: keyword=7;break;
case 0x7d: keyword=8;break;
case 0x7e: keyword=9;break;
case 0xb7: keyword=10;break;
case 0xbb: keyword=11;break;
case 0xbd: keyword=12;break;
case 0xbe: keyword=13;break;
case 0xd7: keyword=14;break;
case 0xdb: keyword=15;break;
case 0xdd: keyword=16;break;
case 0xde: keyword=17;break;
case 0xe7: keyword=18;break;
case 0xeb: keyword=19;break;
case 0xed: keyword=20;break;
case 0xee: keyword=21;break;
default:break;
}

}
}
//4*4矩陣鍵盤掃描,PB高四位為行輸出口,低四位為列輸入口
unsigned char keyin(void)
{
unsigned char i,j,key;
DDRB = 0xf0; // 設(shè)置PB高四位為輸出口,低四位為輸入口
PORTB = 0x00; // 初始運(yùn)行輸出全為0
if((PINB & 0x0f) == 0x0f)
return 0; // 判斷有無按鍵動作,沒有,返回0
else
{
leddisplay(); // 按鍵消抖
if((PINB & 0x0f) == 0x0f)
return 0; // 再次判斷是否有按鍵動作
else
{
for(i = 4;i < 8;i++) // 逐行掃描,輸出0
{
PORTB = ~(1 << i) | 0x0f; //第i行輸出0
for(j = 0;j < 4;j++)
{
if((PINB & (1 << j)) == 0) //逐列檢測
key = ((~(1 << i)) | 0x0f) & ((~(1 << j)) | 0xf0); //計算鍵值

}
}
return key;
}
}
}

void leddisplay() // 數(shù)碼管顯示,A口送段碼,C口的高三位接74ls138提供位碼。
{
PORTC=0xdf;
PORTA=tab[ledxs[0]];
delay_ms(1);
PORTA=0x00;

PORTC=0x5f;
PORTA=tab[ledxs[1]];
delay_ms(1);
PORTA=0x00;

PORTC=0x9f;
PORTA=tab[ledxs[2]];
delay_ms(1);
PORTA=0x00;

PORTC=0x1f;
PORTA=tab[ledxs[3]];
delay_ms(1);
PORTA=0x00;

PORTC=0xff;
PORTA=tab[ledxs[4]];
delay_ms(1);
PORTA=0x00;

PORTC=0x7f;
PORTA=tab[ledxs[5]];
delay_ms(1);
PORTA=0x00;

PORTC=0xbf;
PORTA=tab[ledxs[6]];
delay_ms(1);
PORTA=0x00;

PORTC=0x3f;
PORTA=tab[ledxs[7]];
delay_ms(1);
PORTA=0x00;
}

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

在這篇文章中,小編將為大家?guī)韱纹瑱C(jī)的相關(guān)報道。如果你對本文即將要講解的內(nèi)容存在一定興趣,不妨繼續(xù)往下閱讀哦。

關(guān)鍵字: 單片機(jī) AVR PIC

自動電壓調(diào)節(jié)器 (AVR) 用于通過補(bǔ)償輸入電壓的任何波動來調(diào)節(jié)供電電壓水平。AVR 也通常稱為電壓穩(wěn)定器,可用于許多工業(yè)和住宅應(yīng)用。例如,AVR 用于船舶發(fā)電機(jī)組、應(yīng)急電源和石油鉆井平臺,以在電力需求波動期間穩(wěn)定電壓水...

關(guān)鍵字: AVR 電壓調(diào)節(jié)

AVR單片機(jī)是1997年由ATMEL公司研發(fā)出的增強(qiáng)型內(nèi)置Flash的RISC(Reduced Instruction Set CPU) 精簡指令集高速8位單片機(jī)。AVR的單片機(jī)可以廣泛應(yīng)用于計算機(jī)外部設(shè)備、工業(yè)實(shí)時控制...

關(guān)鍵字: AVR 單片機(jī) 計算機(jī)

AVR單片機(jī)是1997年由ATMEL公司研發(fā)出的增強(qiáng)型內(nèi)置Flash的RISC(Reduced Instruction Set CPU) 精簡指令集高速8位單片機(jī)??梢詮V泛應(yīng)用于計算機(jī)外部設(shè)備、工業(yè)實(shí)時控制、儀器儀表、通...

關(guān)鍵字: AVR 單片機(jī) 計算機(jī)

AVR與傳統(tǒng)類型的單片機(jī)相比,除了必須能實(shí)現(xiàn)原來的一些基本的功能,其在結(jié)構(gòu)體系、功能部件、性能和可靠性等多方面有很大的提高和改善。 但使用更好的器件只是為設(shè)計實(shí)現(xiàn)一個好的系統(tǒng)創(chuàng)造了一個好的基礎(chǔ)和可能性,如果還采用和沿襲以...

關(guān)鍵字: AVR 單片機(jī) 硬件

在這篇文章中,小編將為大家?guī)鞟VR單片機(jī)的相關(guān)報道。如果你對本文即將要講解的內(nèi)容存在一定興趣,不妨繼續(xù)往下閱讀哦。

關(guān)鍵字: AVR 單片機(jī)

在下述的內(nèi)容中,小編將會對AVR單片機(jī)的相關(guān)消息予以報道,如果AVR單片機(jī)是您想要了解的焦點(diǎn)之一,不妨和小編共同閱讀這篇文章哦。

關(guān)鍵字: AVR 單片機(jī)

杰成醫(yī)療(健適醫(yī)療成員企業(yè))的"經(jīng)血管介入生物主動脈瓣膜"在國內(nèi)首次得到成功應(yīng)用,兩名心臟瓣膜病患者通過經(jīng)導(dǎo)管主動脈瓣置換術(shù)(TAVR)各被植入一枚"杰成經(jīng)血管介入瓣膜"。杰成醫(yī)療已計劃對該產(chǎn)品在全球范圍內(nèi)開展多個前瞻性...

關(guān)鍵字: AVR

新加坡2022年2月5日 /美通社/ -- 近日,新興醫(yī)療科技公司“健適醫(yī)療”宣布,公司已完成對“蘇州杰成醫(yī)療科技有限公司”的收購,后者是國內(nèi)TAVR(Transcatheter Aortic Valve Replace...

關(guān)鍵字: AVR

心電圖aVR導(dǎo)聯(lián)在額面六軸系統(tǒng)中的地位與作用

關(guān)鍵字: AVR 導(dǎo)聯(lián)理論
關(guān)閉