MSP430最大的特点是超低功耗,本次学习的是超低功耗模式下的IO操作。
/**********************************************************
* 超低功耗频率 1.5KHZ
* P1.0有1/100的周期激活
* 超低功耗的范例
* ACLK = VL0, MCLK = VLO/8 ~1.5kHz, SMCLK = n/a,主时钟选择超低功耗,超低频率的内部晶振的8分频,
* VLO:Internal Very-Low-Power Low-Frequency Oscillator 内部的超低功耗,低频率振荡器
* BCSCTL3 是 Basic clock system control 3 ,Mode 2 for LFXT1。
* 选择模式2
* IFG1:SFR interrupt flag 1(Special Function)
* INTERRUPT SOURCE:Oscillator fault 晶振错误标志位
* INTERRUPT FLAG:OFIFG
* DCO:digitally controlled oscillator 数字信号控制的晶振
* BCSCTL2 :Basic clock system control 2
* SELM_3:MCLK Source Select 3: LFXTCLK
* DIVM_3:MCLK Divider 3: /8 MCLK时钟8分频
* MCLK: Main clock 主时钟
* SCG1 + SCG0都是状态标志位
* LFXT1:Low Frequency XT1 (低频晶振1)
***************************************************************/
#include //MSP430G2231头文件
/**********************************************
* Function name: main
* Descriptions: 主函数
* input parameters: 无
* output parameters: 无
* Returned value: 无
* 超低功耗模式下的IO端口操作
**************************************************************/
void main(void)
{
volatile unsigned int i; // Volatile to prevent removal
WDTCTL = WDTPW + WDTHOLD; // Stop watchdog timer 禁止看门狗
BCSCTL3 |= LFXT1S_2; // LFXT1 = VLO ,低频晶振选择内部的超低功耗,超低频率晶振。
IFG1 &= ~OFIFG; // Clear OSCFault flag,清除晶振错误标志位
__bis_SR_register(SCG1 + SCG0); // Stop DCO 禁止数控晶振
BCSCTL2 |= SELM_3 + DIVM_3; // MCLK = LFXT1/8 主时钟源选择LFXT1,分频系数选择8分频。
P1DIR = 0xFF; // All P1.x outputs 所有的P1端口都设置为输出
P1OUT = 0; // All P1.x reset P1端口值都清零
P2DIR = 0xFF; // All P2.x outputs 所有的P1端口都设置为输出
P2OUT = 0; // All P2.x reset P2端口值都清零
for (;;) // 主循环
{
P1OUT |= 0x01; // P1.0 set P1.0置位
for (i = 10; i > 0; i--); // Delay 1x 延时
P1OUT &= ~0x01; // P1.0 reset P1.0清零
for (i = 1000; i > 0; i--); // Delay 100x 延时
}
}
上一篇:MSP430f149端口功能及设置
下一篇:MSP430单片机的3种时钟信号
推荐阅读最新更新时间:2024-03-16 13:16
- 热门资源推荐
- 热门放大器推荐
设计资源 培训 开发板 精华推荐
- Allegro MicroSystems 在 2024 年德国慕尼黑电子展上推出先进的磁性和电感式位置感测解决方案
- 左手车钥匙,右手活体检测雷达,UWB上车势在必行!
- 狂飙十年,国产CIS挤上牌桌
- 神盾短刀电池+雷神EM-i超级电混,吉利新能源甩出了两张“王炸”
- 浅谈功能安全之故障(fault),错误(error),失效(failure)
- 智能汽车2.0周期,这几大核心产业链迎来重大机会!
- 美日研发新型电池,宁德时代面临挑战?中国新能源电池产业如何应对?
- Rambus推出业界首款HBM 4控制器IP:背后有哪些技术细节?
- 村田推出高精度汽车用6轴惯性传感器
- 福特获得预充电报警专利 有助于节约成本和应对紧急情况