程序如下:
#include <msp430x14x.h>
void main(void)
{
P6DIR |= BIT2;P6OUT |= BIT2; //关闭电平转换
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)
{
}
}
为什么BCSCTL1 = RSEL0 + RSEL1 + RSEL2; // XT2on, max RSEL
在这一步之后XT2打开了呢,默认情况下XT2OF位1不就是 关闭XT2吗
file:///C:UsersAdministratorAppDataRoamingTencentUsers925393972QQWinTempRichOle1%F_RF(E6~@Q5N84`0MYETH.png
此帖出自
小平头技术问答
这是个例程, 为什么会打开了呢 我并没有赋值将XT2打开的 啊
楼主您差点误导了我,您是看到了BCSCTL1 = RSEL0 + RSEL1 + RSEL2这句语句;那么为什么不看下面的这套语句呢? BCSCTL2 |= SELS; 这里不是打开了吗?
一周热门 更多>