官方代码
#include int main(void) { WDTCTL = WDTPW +WDTHOLD; // Stop Watchdog Timer DCOCTL = DCO0 + DCO1 + DCO2; // Max DCO BCSCTL1 = RSEL0 + RSEL1 + RSEL2; // XT2on, max RSEL BCSCTL2 |= SELS; // SMCLK = XT2 P5DIR |= 0x70; // P5.6,5,4 outputs P5SEL |= 0x70; // P5.6,5,5 options while(1) { } } 自己写 #include "MSP430x14x.h" int main( void ) { // Stop watchdog timer to prevent time out reset WDTCTL = WDTPW + WDTHOLD; /*DCO frequency select. */ DCOCTL |=(BIT5+BIT6+BIT7);//=7; BCSCTL1 |= (RSEL0+RSEL1+RSEL2);//DCO MAX; /*ACLK*/ //BCSCTL1 &= ~XTS; //因为默认是0,所以可以不用设置; //BCSCTL1 &= ~(DIVA0+DIVA1); /*SMCLK*/ BCSCTL1 &= ~XT2OFF; //因为默认是1<关闭>,所以置1; BCSCTL2 &= ~SELS; //1:外部时钟;0:DCO BCSCTL2 |= DIVS_1; //2分频 /*MCLK*/ BCSCTL2 |= SELM_0; //选择主系统的时钟源 BCSCTL2 |= DIVM_0; //1分频 /*Oscillator fault interrupt enable*/ __enable_interrupt(); //开启中断; // IE1 |= OFIE; //中断使能;这个不能置一,不知道为啥,置一就有问题,官方提供的例子也没有使OFIE置一,感觉好奇怪 do { IFG1 &= ~OFIFG; //中断标志位清零 /*DELAY*/ __no_operation(); } while(IFG1&OFIFG); //没有振荡器置位则跳出循环 P5DIR |= 0x70; // P5.6,5,4 outputs P5SEL |= 0x70; // P5.6,5,5 options for(;;); }
上一篇:MSP430x14x之BCS ---基本时钟系统
下一篇:基于MSP430f149单片机的简单秒表
推荐阅读最新更新时间:2024-11-08 23:07
- 热门资源推荐
- 热门放大器推荐
设计资源 培训 开发板 精华推荐
- LM2931 100 mA 的典型应用,用于固定输出稳压器
- 使用 Analog Devices 的 LTC4371IDD 的参考设计
- HT32F52352开发板
- EVAL-ADM1064TQEBZ,评估用于复杂排序的 ADM1064ASUZ 电压监控器排序器的评估板
- LTC1517-3.3 的典型应用 - 采用 5 引脚 SOT-23 封装的微功率、稳压 3.3V 电荷泵
- AD9754-EB,用于 AD9754、14 位、125 MSPS 高性能 D/A 转换器的评估板
- 用于便携式的 5 节镍镉电池备份
- LTC1706-81 VID 控制的大电流 4 相应用的典型应用电路
- #第五届立创电子设计大赛#低成本升降压型可调电源
- STM32F030F4 小巧开发板
- ADI有奖下载活动之15 ADI公司智能可穿戴医疗保健设备解决方案
- 聊聊童年趣事,一起过六一!
- 提交物联网应用创意,赢万用表、蓝牙耳机、小米排插、京东卡等好礼!
- ADI有奖下载活动之15 ADI公司智能可穿戴医疗保健设备解决方案
- 阅读TI工业应用方案精彩专题,开启任意宝箱,挑战答题抽好礼!
- 有奖活动|NI 助您设计更靠谱的数据采集系统
- 直播已结束【使用 TI 低成本 MSPM0 MCU 快速开发 – 生态详解系列之二】(9:45开始入场)
- MPS 隔离式稳压 DCDC 模块——MIE系列,小且不凡!痛点讨论|你理想中的电源模块是怎样的?
- 美信基础模拟IC APP下载 助力您创新模拟设计!评论、抢楼全有礼!