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

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

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

// 芯片 ATMEGA16L
// 時鐘 4MHz 內部
// 采用系統(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后再響應下一個,不檢測按鍵彈起
{
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; // 設置PB高四位為輸出口,低四位為輸入口
PORTB = 0x00; // 初始運行輸出全為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;
}

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

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

關鍵字: 單片機 AVR PIC

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

關鍵字: AVR 電壓調節(jié)

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

關鍵字: AVR 單片機 計算機

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

關鍵字: AVR 單片機 計算機

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

關鍵字: AVR 單片機 硬件

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

關鍵字: AVR 單片機

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

關鍵字: AVR 單片機

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

關鍵字: AVR

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

關鍵字: AVR

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

關鍵字: AVR 導聯(lián)理論
關閉