求叫430F1121上电延时

楼主
求叫430F1121上电延时
我是新手,上电延时充电50ms触发,再延时12ms再触发,晶振32.768,这个程序调不到,请高手帮忙改一下,


#include  <msp430x11x.h>

#define uint unsigned int
unsigned int time;
void delay(unsigned int time)
{
   while(time--);
}

void main(void)
{
  unsigned int i;
  WDTCTL = WDTPW + WDTHOLD;             // Stop watchdog timer
  _BIS_SR(OSCOFF+SCG0+SCG1);
  BCSCTL1 &=XTS;
   do
   {
     IFG1&=~OFIFG;
     for(i=0xFF;i>0;i--);
   }
     while((IFG1&=~OFIFG)!=0);
     IFG1&=~OFIFG;
     BCSCTL2|=SELM1+SELM0+DIVM_3;      //P1DIR=0x00;      //P1口高三位输入
     P1OUT=0x00;
     P1DIR=0x0E;     //P2口低三位输出
                              
     delay(2);     // 8分频后,delay(30); 延时50ms                    
                                       
     P1OUT=0x02;
     delay(2);
     P1OUT=0x00;              
     delay(2);
     P1OUT=0x04;
     delay(2);     //再延时12ms    
    P1OUT=0x00;  
     while(1);
 }
1楼
如果只是延时部分调不准确,那么这样就简单了。采用EW430内部延时函数吧,在本讨论的“MSP430学习专区”查找那份精确延时资料吧;你可以参考那份资料实现准确的延时。

电脑版 Page created in 0.0625 seconds width 2 queries.