我的源代码如下,问题是P1.0和P1.4输出脉冲频率都一样只有0.87Hz,而且相位相差180度,请问高手是怎么回事,谢谢了:
#include "io430.h"
#include "io430G2231.h"
int main( void )
{
// Stop watchdog timer to prevent time out reset
WDTCTL = WDTPW + WDTHOLD;
DCOCTL = DCO0 + DCO1; //+ DCO2; //设置DCO=7
BCSCTL1 &= ~(RSEL0 + RSEL1 + RSEL2 + RSEL3); //设置RSEL=0,DCO设置为120KHz
BCSCTL1 &= ~ XTS; //设置LFXT1进入低频模式(VLO使用前提条件)
BCSCTL1 |= XT2OFF; //关闭XT2
BCSCTL2 &= ~(SELM0 + SELM1); //设置 MCLK来源于DCO
BCSCTL2 &= ~ SELS; //设置SMCLK来源于DCO
BCSCTL2 |= DIVS0 + DIVS1; //设置SMCLK 8分频
BCSCTL3 |= LFXT1S1; //使用 VLO
BCSCTL3 &= ~ LFXT1S0;
P1DIR |= P0 + P4; //设置P1.0 1.4为输出
P1SEL |= P0 + P4; //设置P1.0输出ACLK,P1.4输出SMCLK
while(1) //无限次while循环
{
}
}
此帖出自
小平头技术问答
P0 = 0x0001,
P1 = 0x0002,
P2 = 0x0004,
P3 = 0x0008,
P4 = 0x0010,
P5 = 0x0020,
P6 = 0x0040,
P7 = 0x0080
一周热门 更多>