第7章定时部件剖析
定时器应用举例 #define BIT_TIMER0 (0x110) int variable0,variable1,variable2,variable3,variable4; void __irq Timer0Done(void) { rSRCPND = BIT_TIMER0; //Clear pending bit rINTPND = BIT_TIMER0; //Clear serve bit variable0++; } void __irq Timer1Done(void) { rSRCPND = BIT_TIMER1; //Clear pending bit rINTPND = BIT_TIMER1; variable1++; } rINTPND; //Prevent an double interrupt pending #define pISR_TIMER0 (*(unsigned *)(_ISR_STARTADDRESS+0x48)) #define pISR_TIMER1 (*(unsigned *)(_ISR_STARTADDRESS+0x4c)) void Test_TimerInt(void) { variable0 = 0;variable1 = 0;variable2 = 0; variable3 = 0;variable4 = 0; rINTMSK = ~(BIT_TIMER4 | BIT_TIMER3 | BIT_TIMER2 | BIT_TIMER1 | BIT_TIMER0); //将各个中断向量写入中断向量表中 pISR_TIMER0 = (int)Timer0Done; pISR_TIMER1 = (int)Timer1Done; pISR_TIMER2 = (int)Timer2Done; pISR_TIMER3 = (int)Timer3Done; pISR_TIMER4 = (int)Timer4Done; Uart_Printf(\n[ Timer 0,1,2,3,4 Interrupt Test ]\n\n); rTCFG0 = rTCFG0 ~(0xffffff) | 0x000f0f; //死区宽度=0, //T1预分频=0x0f,T0预分频=0x0f rTCFG1 =rTCFG1 ~(0xffffff) | 0x001233; //全部使用中断 //T4---T0分频值为:1/2,1/4,1/8,1/16,1/16 //设置T0---T4计数初值 rTCNTB0 = 0xffff; // (1/(50MHz/16/16)) * 0xffff (65535) = 0.334s rTCNTB1 = 0xffff; // (1/(50MHz/16/16)) * 0xffff (65535) = 0.334s rTCNTB2 = 0xffff; // (1/(50MHz/16/8 )) * 0xffff (65535) = 0.163s rTCNTB3 = 0xffff; // (1/(50MHz/16/4 )) * 0xffff (65535) = 0.078s rTCNTB4 = 0xffff; // (1/(50MHz/16/2 )) * 0xffff (65535) = 0.039s rTCON = rTCON ~(0xffffff) | 0x6aaa0a; //Auto reload, //Inverter off, Manual update, Dead zone disable, Stop rTCON = rTCON ~(0xffffff) | 0x599901; //Auto reload //(T0=One-shot),Inverter off,No operation,Dead zone disable,Start while(variable0 == 0); Delay(1); //To compensate timer error(1 tick period) if(variable4==8 variable3==4 variable2==2
您可能关注的文档
- 后注浆技术.doc
- 听消费者说.docx
- 听曹玉廷教授讲营销组合.ppt
- 第7章_线性离散系统.ppt
- 第7章_继电器接触器控制系统.ppt
- 第7章一阶电路和二阶电路的时域分析(电路第五版).ppt
- 第7章《电工电子技术》7.ppt
- 第7章中断与程序设计.ppt
- 听课中国古代史.ppt
- 第7章_示波器.ppt
- (2026春新版)部编版八年级语文下册《第一单元》PPT课件.pptx
- 2018电力监控系统网络安全监测装置技术规范.docx
- 2022电力监控系统安全防护方案审核要点.docx
- 2014电力电缆光伏系统EN 50618欧标.docx
- (2026春新版)人教版二年级数学下册《第三单元 万以内数的认识》教案.docx
- (2026春新版)人教版二年级数学下册《第四单元 万以内的加法和减法》教案.docx
- (2026春新版)人教版二年级数学下册《综合与实践 时间在哪里》教案.docx
- (2026春新版)苏教版二年级数学下册《综合与实践 时间有多长》教案 .pdf
- (2026春新版)部编版三年级语文下册第3单元(教案).docx
- (2026春新版)部编版三年级语文下册第8单元(教案).docx
原创力文档

文档评论(0)