freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

第6章中斷系統(tǒng)(編輯修改稿)

2025-08-16 12:13 本頁面
 

【文章內(nèi)容簡介】 EFF 用 C語言編寫中斷服務(wù)程序 函數(shù)庫 關(guān)的底層函數(shù),中斷服務(wù)程序可以直接用這些函數(shù)來描述。 函數(shù)原形: void Set_INT_Ctrl(unsigned int)。 void Set_INT_Mask(unsigned int)。 unsigned int Get_INT_Ctrl(void)。 unsigned int Get_INT_Mask(void)。 void INT_Clear(unsigned int)。 void FIQ_ON(void ) void FIQ_OFF(void)。 void IRQ_ON(void)。 void IRQ_OFF(void)。 void INT_FIQ(void)。 void INT_IRQ(void)。 void INT_FIQ_IRQ(void)。 void INT_OFF(void)。 FIQ_ON()。 FIQ ON FIQ_OFF()。 FIQ OFF IRQ_ON()。 IRQ ON IRQ_OFF()。 IRQ OFF INT_FIQ()。 INT FIQ INT_IRQ()。 INT IRQ INT_FIQ_IRQ()。 INT FIQ_IRQ INT_OFF()。 INT OFF [例 ] A口的 LED按 1S速率閃爍 include “” main() { asm(“INT OFF”)。 *P_IOA_Dir = 0x00FF。 *P_IOA_Attib = 0x00FF。 *P_IOA_DATA = 0x0000。 //A口為輸出,低電平。 *P_INT_Ctrl = C_IRQ5_2Hz。 //0004H? P_INT_Ctrl asm(“INT IRQ”)。 while(1) //死循環(huán)。 *P_Watchdog_Clear = C_WDTCLR } include “” unsigned int g_uioutput = 0。 void IRQ5(void)_attribute_((ISR)) void IRQ5(void) { if (*P_INT_Ctrl amp。 0x0004) { //IRQ5_2Hz *P_IOA_Data = g_uioutput。 g_uioutput ^=0xFFFF。 //取反 *P_INT_Clear = 0x0004。 // C_IRQ5_2Hz } else { // IRQ5_4Hz *P_INT_Clear = 0x0008。 //C_IRQ5_4Hz } } 如果不喜歡使用 ,也不想包含 ,你也可以象下面這樣寫程序,其實(shí),這里只是將 。 volatile unsigned int *P_IOA_Data= (unsigned int*)(0x7000)。 // Data vector for IOA volatile unsigned int *P_IOA_Dir = (unsigned int*)(0x7002)。 // Direction vector for IOA volatile unsigned int *P_IOA_Attrib = (unsigned int*)(0x7003)。 // Attribute vector for IOA volatile unsigned int *P_IOB_Data = (unsigned int*)(0x7005)。 // Data vector for IOB volatile unsigned int *P_IOB_Dir = (unsigned int*)(0x7007)。 // Direction vector for IOB volatile unsigned int *P_IOB_Attrib = (unsigned int*)(0x7008)。 // Attribute vector for IOB ISRinterrupt service routine [例 ]不同中斷入口的中斷源程序舉例。 LED, A口為 1S、 B口 。 include “” define TIMER_DATA_FOR_4KHz (655352048) //計(jì)數(shù)器初值 main() { asm(“INT OFF”)。 *P_IOA_Dir = 0xFFFF。 *P_IOA_Attib = 0xFFFF。 *P_IOA_Data = 0x00FF。 //A口為輸出,低 8位輸出低電平。 *P_IOB_Dir = 0xFFFF。 *P_IOB_Attib = 0xFFFF。 *P_IOB_Data = 0x00FF。 //B口為輸出,低 8位輸出低電平。 *P_Timer_Data = TIMER_DATA_FOR_4KHz。 //, 2048次分頻 *P_Timer_Ctrl = C_SourceA_4096Hz //0004H ? (P_Timer_Ctrl) *P_INT_Ctrl = C_IRQ4_1KHz | C_IRQ2_TMB 。 //允許中斷 asm(“INT IRQ”)。 while(1) //死循環(huán)。 *P_Watchdog_Clear = C_WDTCLR } include “” unsigned int g_uiIOA_LED = 0xFF, g_uiIOB_LED = 0x
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1