《嵌入式程序阅读题》由会员分享,可在线阅读,更多相关《嵌入式程序阅读题(1页珍藏版)》请在金锄头文库上搜索。
1、答: 根据UBRDIVn = (int)(PCLK / (bps x 16) ) 1-5分寄存器UBRDIV0= (int)(40000000/2400*16)-1=1040=10000010000(B)-5分寄存器UBRDIV1=( int)(40000000/115200*16)-1=20=10100(B)-5分#define rWTCON (*(volatile unsigned *)0x53000000) / 第1行#define rWTDAT (*(volatile unsigned *)0x53000004) / 第2行#define rWTCNT (*(volatile unsi
2、gned *)0x53000008) / 第3行void watchdog_test(void)rWTCON = (PCLK/1000000-1)8)|(33)|(12); / 第4行rWTDAT = 7812;/ 第5行rWTCNT = 7812; / 第6行rWTCON |=(15); / 第7行答:第1-3 行:定义看门狗控制寄存器、数据寄存器和计数寄存器为rWTCON、rWTDAT和rWTCNT。(4分)第4 行:设置看门狗的预装比例值为1000000,分频因素为1/128,并使能中断。(6分)第5-6 行:对数据寄存器和计数寄存器赋值为7812。(2分)第7 行:启动看门狗。(3分)