你好
我有一个项目初始化PIN PJ.4和PJ.5作为驱动LED的IO,我的项目代码必须测试
HFXT振荡器故障标志,因此,振荡器故障无法清除。
下面是我的项目代码:
cstartup.s43文件
1. BIC.W #LOCKLPM2,&PM5CTL0 //禁用GPIO开机默认高阻抗模式
2. bis.B #BIT0,&P1DIR //将WFP 1.0 设置为输出方向
3. bis.B #BIT0,&P1OUT // WFP 1.0 输出高
4. BIS.B #BIT4,&P7DIR //输出SMCLK
5. bis.B #BIT4,&P7SEL1 //输出SMCLK
6. bis.B #BIT4,&P7SEL0
main.c文件
1.无效主电源(无效)
2.{
3. WDTCTL = WDTPW | WDTHOLD; //停止WDT
4. FRCTL0 = FRCTLPW | NWITS_1;
5. PJDIR |= BIT4 + BIT5; //将WFP 7.4 的7.5 设置为输出方向
6. PJOUT |= BIT4 + BIT5; //输出高
7.//时钟系统设置
8. CSCTL0_H = CSCKEY >> 8; //解锁CS寄存器
9. CSCTL1 = DCOFsel_4| DCORSEL; //将DCO设置为16MHz
10.
11. CSCTL3 = DIVs__1 | DIVM__1;
12. CSCTL4 |= LFXTOFF;
13.行动
14.{
15. CSCTL5 &=~HFXTOFFG; //清除HFXT故障标记
16. SFRIFG1 &=~OFIFG;
17.}同时(SFRIFG1&OFIFG); //测试振荡器故障标志,无法清除
18. CSCTL0_H = 0; //锁定CS寄存器
19. P1OUT ^= BIT0; //切换WFP 1.0
20.同时(1);
21.}