1. 程式人生 > >MSP430單片機編程思想總結(二)

MSP430單片機編程思想總結(二)

查詢 調用函數 發生 編程 AS ram 間隔 持續時間 保留

9.CPU“無遺漏”地查詢事件發生是產生阻塞代碼的重要原因;只要WDT中斷時間比一次按鍵持續間隔短;就不會漏掉按鍵。只要比毛刺持續時間長,就不會多檢測事件。
10.按鍵按下的判據為前高後低,按鍵松開的判據為前低後高。
void P1_IODect()
{
static unsigned char KEY_Now=0; //變量值出函數時需保留
unsigned char KEY_Past=0;
KEY_Past=KEY_Now;
//-----查詢IO的輸入寄存器-----
if(P1IN&BIT3) KEY_Now=1;
else KEY_Now=0;
//-----前一次高電平、後一次低電平,說明按鍵按下-----
if((KEY_Past==1)&&(KEY_Now==0))
P13_Onclick();
}
11.對於顯示類的應用,顯存隔離也是一種常用的編程思想。在RAM中建立顯存數組 ,CPU想顯示什麽內容就調用函數改寫顯存數組

MSP430單片機編程思想總結(二)