完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
大家有谁对看门狗定时器有过研究的,帮我看看这个问题
看门狗作为间隔定时器使用 WDTCTL = WDT_MDLY_32; /* WDT is clocked by fSMCLK (assumed 1MHz) */ #define WDT_MDLY_32 (WDTPW+WDTTMSEL+WDTCNTCL) /* 32ms interval (default) */ #define WDT_MDLY_8 (WDTPW+WDTTMSEL+WDTCNTCL+WDtiS0) /* 8ms " */ #define WDT_MDLY_0_5 (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS1) /* 0.5ms " */ #define WDT_MDLY_0_064 (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS1+WDT 而我的子系统时钟SMCLK和辅助系统时钟ACLK均选用12M高频晶体振荡器 BCSCTL2 |= SELM_2 + SELS; // MCLK = SMCLK = XT2 (12M) 这个时候SMCLK是12M,而看门狗定时器的时钟也是SMCLK,但要求是1M 这个会出现矛盾,系统是怎么处理的 谢谢大家帮忙看看指导一下 主函数如下 #include"1602.c" uchar *s1 = "wei32210130"; void Init_CPU() { uchar i; WDTCTL = WDTPW+WDTHOLD; //关闭看门狗 //所有的IO口为高电平 P1DIR = 0XFF;P1OUT = 0XFF; P2DIR = 0XFF;P2OUT = 0XFF; P3DIR = 0XFF;P3OUT = 0XFF; P4DIR = 0XFF;P4OUT = 0XFF; P5DIR = 0XFF;P5OUT = 0XFF; P6DIR = 0XFF;P6OUT = 0XFF; BCSCTL1&=~XT2OFF; //清XT2失效标志 do { IFG1=~OFIFG; //等待晶振起振 for(i=0xff;i>0;i--); } while(IFG1&OFIFG); //晶振起振 BCSCTL2 |= SELM_2 + SELS; // MCLK = SMCLK = XT2 (12M) _EINT(); } void main() { Init_CPU(); uchar i; WDTCTL = WDT_MDLY_32; //间隔定时器,定时32ms P6DIR |= BIT2;P6OUT |= BIT2; //关闭电平转换 LcdReset(); DispStr(0,0,s1); LocateXY(0,9); //确定写入字符的显示位置 /* LcdWriteCommand(0x07, 1); //整体显示左移 for(i = 12; i > 0; i--) { LcdWriteData(0x20); //延时250ms IFG1 &= ~WDTIFG; while(!(IFG1 & WDTIFG)); IFG1 &= ~WDTIFG; }*/ while(1) { LcdWriteCommand(0x05, 1); //整体显示右移 for(i = 24; i > 0; i--) { LcdWriteData(0x20); //延时250ms IFG1 &= ~WDTIFG; while(!(IFG1 & WDTIFG)); IFG1 &= ~WDTIFG; } LcdWriteCommand(0x07, 1); //整体显示左移 for(i = 24; i > 0; i--) { LcdWriteData(0x20); //延时250ms IFG1 &= ~WDTIFG; while(!(IFG1 & WDTIFG)); IFG1 &= ~WDTIFG; } } } |
|
相关推荐
1 个讨论
|
|
只有小组成员才能发言,加入小组>>
2920个成员聚集在这个小组
加入小组2672 浏览 1 评论
MSP430FR5994 使用库函数 定时器触发AD问题请教
2979 浏览 2 评论
请问怎么把下面51单片机的代码改成msp430 g2 pocket的代码,还有改下时间变成30秒
2263 浏览 1 评论
4689 浏览 1 评论
2475 浏览 1 评论
934浏览 3评论
MSP430FR5994 使用库函数 定时器触发AD问题请教
2979浏览 2评论
2672浏览 1评论
1067浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-8-22 21:16 , Processed in 1.068696 second(s), Total 43, Slave 36 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191