430问题
int main()
{
uint i;
uchar *pt,current_value,j=0;
//pt=&(NEWF.ID[0]);
WDTCTL = WDTPW + WDTHOLD; // Stop WDT
P1DIR&=~BIT3;// '开机检测
P3DIR|=BIT2;//开机
P3OUT|=BIT2;
BCSCTL1 &= ~XT2OFF; // XT2= HF XTAL
BCSCTL2 |= SELM_2; // MCLK= XT2 (safe)
BCSCTL2 |= SELS;
do
{
IFG1 &= ~OFIFG; // Clear OSCFault flag
delay(0xff);
}
while ((IFG1 & OFIFG)); // OSCFault flag still set?
}
当我下载完程序后,打开看特殊功能寄存器的值,怎么有UTXIFG0 UTXIFG1都为1,这是怎么回事?
[解决办法]
是不是芯片默认上电为1哈??