www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]調(diào)試通過.key_scan_p2() //定時(shí)器,或者主程序掃描{uchar x,y,z;P2=0x0f; x=P2&0x0f;P2=0xf0;y=P2&0xf0;z=x|y; if(z!=key_value1) key_value1=z; //如果兩次結(jié)果不同 else { if(key_value1 == 0xff) key_release=0; e

調(diào)試通過.

key_scan_p2() //定時(shí)器,或者主程序掃描
{uchar x,y,z;
P2=0x0f;
x=P2&0x0f;
P2=0xf0;
y=P2&0xf0;
z=x|y;
if(z!=key_value1) key_value1=z; //如果兩次結(jié)果不同
else
{
if(key_value1 == 0xff) key_release=0;
else
{
if (key_release==0) //所有按鍵已經(jīng)松開了嗎?
{
key_release = (z ^ 0xFF);
key_val = z;

switch(key_val)
{
case 0xe7:LED1=~LED1;break;
case 0xd7:LED2=~LED2;break;
case 0xb7:LED3=~LED3;break;
case 0x77:LED4=~LED4;break;
case 0xeb:LED5=~LED5;break;
case 0xdb:LED6=~LED6;break;
case 0xbb:LED7=~LED7;break;
case 0x7b:LED8=~LED8;break;
case 0xed:LED9=~LED9;break;
case 0xdd:LED10=~LED10;break;
case 0xbd:LED11=~LED11;break;
case 0x7d:LED12=~LED12;break;
case 0xee:LED13=~LED13;break;
case 0xde:LED14=~LED14;break;
case 0xbe:LED15=~LED15;break;
case 0x7e:LED16=~LED16;break;
default: break;
}
}
}
}


/* P2 = 0XFF;
if(P2!=key_value1) key_value1=P2; //如果兩次結(jié)果不同
else
{
if(key_value1 == 0xff) key_release=0;
else
{
if (key_release==0) //所有按鍵已經(jīng)松開了嗎?
{
key_release = (P2 ^ 0xFF);
key_val = ~P2;

switch(key_val)
{
case 0x01: LED1=~LED1;
break;
case 0x02: LED2=~LED2;
break;
case 0x04: LED3=~LED3;
break;
case 0x08: LED4=~LED4;
break;
case 0x10: LED5=~LED5;
break;
case 0x20: LED6=~LED6;
break;
case 0x40: LED7=~LED7;
break;
case 0x80: LED8=~LED8;
break;

default: break;
}
}
}
} */
}


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

單片機(jī)內(nèi)部有很多的特殊功能寄存器,每個(gè)寄存器在單片機(jī)內(nèi)部都分配有唯一的地址,一般我們會(huì)根據(jù)寄存器功能的不同給寄存器賦予各自的名稱,當(dāng)我們需要在程序中操作這些特殊功能寄存器時(shí),必須要在程序的最前面將這些名稱加以聲明,聲明的...

關(guān)鍵字: C51 數(shù)據(jù)類型 擴(kuò)充定義

數(shù)據(jù)元(Data Element),也稱為數(shù)據(jù)元素,是用一組屬性描述其定義、標(biāo)識(shí)、表示和允許值的數(shù)據(jù)單元,在一定語境下,通常用于構(gòu)建一個(gè)語義正確、獨(dú)立且無歧義的特定概念語義的信息單元。數(shù)據(jù)元可以理解為數(shù)據(jù)的基本單元,將若...

關(guān)鍵字: C51 數(shù)據(jù)類型

▼點(diǎn)擊下方名片,關(guān)注公眾號(hào)▼歡迎關(guān)注【玩轉(zhuǎn)單片機(jī)與嵌入式】公眾號(hào),回復(fù)關(guān)鍵字獲取更多免費(fèi)資料?;貜?fù)【加群】,限時(shí)免費(fèi)進(jìn)入知識(shí)共享群;回復(fù)【3D封裝庫】,常用元器件的3D封裝庫;回復(fù)【電容】,獲取電容、元器件選型相關(guān)的內(nèi)容...

關(guān)鍵字: C51 MDK RealView

在Keil C51軟件中51單片機(jī)的中斷服務(wù)和外設(shè)驅(qū)動(dòng)程序的開發(fā)

關(guān)鍵字: keil5 編譯 C51

Intel公司1980年推出了MCS-51系列單片機(jī):集成 8位CPU、4K字節(jié)ROM、128字節(jié)RAM、4個(gè)8位并口、1個(gè)全雙工串行口、2個(gè)16位定時(shí)/計(jì)數(shù)器。尋址范圍64K,并有控制功能較強(qiáng)的布爾處理器。 80C5...

關(guān)鍵字: C51 KEIL 編程

c上標(biāo)3下標(biāo)5怎么算用計(jì)算機(jī),c上標(biāo)3下標(biāo)5怎么算

關(guān)鍵字: C51 KEIL

▼點(diǎn)擊下方名片,關(guān)注公眾號(hào)▼大家好,很高興和各位一起分享我的第16篇原創(chuàng)文章,喜歡和支持我的工程師,一定記得給我點(diǎn)贊、收藏、分享。加微信[xyzn3333]與作者溝通交流,免費(fèi)獲取更多單片機(jī)與嵌入式的海量電子資料。很多初...

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

常看見初學(xué)者要求使用_at_,這是一種謬誤,把C當(dāng)作ASM看待了。在C中變量的定位是編譯器的事情,初學(xué)者只要定義變量和變量的作 用域,編譯器就把一個(gè)固定地址給這個(gè)變量。

關(guān)鍵字: C51 單片機(jī) 誤區(qū) 注意事項(xiàng)

簡(jiǎn)介:編程首要是要考慮程序的可行性,然后是可讀性、可移植性、健壯性以及可測(cè)試性。這是總則。但是很多人忽略了可讀性、可移植性和健壯性(可調(diào)試的方法可能歌不相同),這是不對(duì)的。

關(guān)鍵字: C51 編程規(guī)范 文件配置

在嵌入式系統(tǒng)開發(fā)中,經(jīng)常通過鍵盤來實(shí)現(xiàn)人機(jī)交互。本文介紹了一種直接利用ARM的I/O口擴(kuò)展矩陣鍵盤的方法。同時(shí)以TQ2440開發(fā)板為例,對(duì)硬件電路連接和相應(yīng)的linux驅(qū)動(dòng)設(shè)計(jì)方法都作了詳細(xì)說明。

關(guān)鍵字: ARM 矩陣鍵盤 linux驅(qū)動(dòng)
關(guān)閉