資源簡介
適用于MSP430的4*4鍵盤程序,基于P2口中斷

代碼片段和文件信息
//////////////////////////////////////////////////////////
/*******矩陣鍵盤驅動測試程序*****************************/
//函數功能:使用P2引腳的I/O中斷對4*4鍵盤編碼
//作者:劉意
//編寫時間:2011年8月10日
#include?
unsigned?char?Out[]?=?{?0XF7?0XFB?0XFD?0XFE?};?//P2.3~P2.0依次輸出低電平
unsigned?char?Key_ROW;????????????????????????????//按鍵橫排標記
unsigned?char?Key_COL;????????????????????????????//按鍵列標記?????????????
void?Port2_Init_1(void)?????????????????
{
??P2DIR?=?0X0F;?????????????????????????//P2.0~P2.3輸出
????????????????????????????????????????//P2.4~P2.7輸入
??P2SEL?=?0X00;?????????????????????????//普通I/O口
??P2OUT?=?0XF0;
}??????????????
void?Port2_IE_Init(void)??????????????????????????
{
??P2IE?=?0XF0;??????//開啟P2.4~P2.7的跳變中斷
??P2IES?=?0XFF;?????//下降沿觸發
??P2IFG?=?0X00;?????//清除中斷標志位
}
void?Port4_Init(?void?)?????????????????
{
??P4DIR?=?0XFF;?????????????????????????//設置P4輸出
??P4SEL?=?0X00;?????????????????????????//P4用作普通I/O
??P4OUT?=?0XFF;?????????????????????????//P4輸出高電平,共陽極LED熄滅
}
void?LED_lighten(?unsigned?char?key)????//點亮相應LED
{
??unsigned?int?i;
??switch?(?key?)
??{
??case?0:
????{
??????P4OUT?&=?~BIT0;
??????for(?i?=?60000;?i?>?0;?i--?);
??????P4OUT?|=?BIT0;
????}break;
????case?1:
????{
??????P4OUT?&=?~BIT1;
??????for(?i?=?60000;?i?>?0;?i--?);
??????P4OUT?|=?BIT1;
????}break;
????case?2:
????{
??????P4OUT?&=?~BIT2;
??????for(?i?=?60000;?i?>?0;?i--?);
??????P4OUT?|=?BIT2;
????}break;
????case?3:
????{
??????P4OUT?&=?~BIT3;
??????for(?i?=?60000;?i?>?0;?i--?);
??????P4OUT?|=?BIT3;
????}break;
????case?4:
????{
??????P4OUT?&=?~BIT4;
??????for(?i?=?60000;?i?>?0;?i--?);
??????P4OUT?|=?BIT4;
????}break;
????case?5:
????{
??????P4OUT?&=?~BIT5;
??????for(?i?=?60000;?i?>?0;?i--?);
??????P4OUT?|=?BIT5;
????}break;
????case?6:
????{
??????P4OUT?&=?~BIT6;
??????for(?i?=?60000;?i?>?0;?i--?);
??????P4OUT?|=?BIT6;
????}break;
????case?7:
????{
??????P4OUT?&=?~BIT7;
??????for(?i?=?60000;?i?>?0;?i--?);
??????P4OUT?|=?BIT7;
????}break;
????case?8:
????{
??????P4OUT?&=?~(BIT0?+?BIT1);
??????for(?i?=?60000;?i?>?0;?i--?);
??????P4OUT?|=?(BIT0?+?BIT1);
????}break;
????case?9:
????{
??????P4OUT?&=?~(BIT0?+?BIT2);
??????for(?i?=?60000;?i?>?0;?i--?);
??????P4OUT?|=?(BIT0?+?BIT2);
????}break;
????case?10:
????{
??????P4OUT?&=?~(BIT0?+?BIT3);
??????for(?i?=?60000;?i?>?0;?i--?);
??????P4OUT?|=?(BIT0?+?BIT3);
????}break;
????case?11:
????{
??????P4OUT?&=?~(BIT0?+?BIT4);
??????for(?i?=?60000;?i?>?0;?i--?);
??????P4OUT?|=?(BIT0?+?BIT4);
????}break;
????case?12:
????{
??????P4OUT?&=?~(BIT0?+?BIT5);
??????for(?i?=?60000;?i?>?0;?i--?);
??????P4OUT?|=?(BIT0?+?BIT5);
????}break;
????case?13:
????{
??????P4OUT?&=?~(BIT0?+?BIT6);
??????for(?i?=?60000;?i?>?0;?i--?);
??????P4OUT?|=?(BIT0?+?BIT6);
????}break;
????case?14:
????{
??????P4OUT?&=?~(BIT0?+?BIT7);
??????for(?i?=?60000;?i?>?0;?i--?);
??????P4OUT?|=?(BIT0?+?BIT7);
????}break;
????case?15:
????{
??????P4OUT?&=?~(BIT0
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????46742??2011-08-10?13:03??KeyBoard\KeyBoard.ewp
?????文件???????2672??2011-08-10?20:55??KeyBoard\settings\KeyBoard.cspy.bat
?????文件???????3060??2011-08-10?20:55??KeyBoard\settings\KeyBoard.ewp.wsdt
?????文件???????1032??2011-08-10?20:55??KeyBoard\settings\KeyBoard.dni
?????文件???????5147??2011-08-10?20:55??KeyBoard\settings\KeyBoard.dbgdt
?????文件??????20591??2011-08-10?20:54??KeyBoard\Debug\Exe\KeyBoard.d43
?????文件????????168??2011-08-10?20:55??KeyBoard\Debug\Obj\KeyBoard.pbd
?????文件??????29213??2011-08-10?20:54??KeyBoard\Debug\Obj\main.r43
?????文件????????162??2011-08-10?13:02??KeyBoard\KeyBoard.ewp.eww
?????文件???????2085??2011-08-10?20:55??KeyBoard\KeyBoard.dep
?????文件???????5695??2011-08-10?20:55??KeyBoard\main.c
?????文件??????13744??2011-08-10?13:03??KeyBoard\KeyBoard.ewd
?????目錄??????????0??2011-08-10?12:55??KeyBoard\Debug\Exe
?????目錄??????????0??2011-08-10?12:55??KeyBoard\Debug\Obj
?????目錄??????????0??2011-08-10?12:55??KeyBoard\Debug\List
?????目錄??????????0??2011-08-10?12:55??KeyBoard\settings
?????目錄??????????0??2011-08-10?12:55??KeyBoard\Debug
?????目錄??????????0??2011-08-10?12:54??KeyBoard
-----------?---------??----------?-----??----
???????????????130311????????????????????18
- 上一篇:寬帶波束形成.txt
- 下一篇:一種隱含并行的大規模三相不平衡配電網絡重構新算法
評論
共有 條評論