在线情况
楼主
  • 头像
  • 级别
    • 积分4
    • 经验143
    • 文章3
    • 注册2011-04-08
    求叫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);
     }
    微控网感谢您的参与
    在线情况
    2
    • 头像
    • 级别
    • 门派
    • 职务总版主
    • 声望+9
    • 财富5
    • 积分3065
    • 经验390701
    • 文章6744
    • 注册2006-03-07
    如果只是延时部分调不准确,那么这样就简单了。采用EW430内部延时函数吧,在本讨论的“MSP430学习专区”查找那份精确延时资料吧;你可以参考那份资料实现准确的延时。
    [COLOR=#0000ff]欢迎发贴分享设计心得、开源DIY...[/COLOR]
    Powered by LeadBBS 9.2 .
    Page created in 0.1719 seconds with 6 queries.