简单的延时为什么没有哦效果呢?

2019-03-24 11:34发布

#include <msp430x14x.h>
void delay(unsigned char i)
{
                              
      while(i--)
      {
        _NOP();
      }
                                                                                                                       
}

int main( void )
{                                       
  // Stop watchdog timer to prevent time out reset
  WDTCTL = WDTPW + WDTHOLD;
  /*下面六行程序关闭所有的IO口*/                                                
    P1DIR = 0XFF;P1OUT = 0XFF;
    P2DIR = 0XFF;P2OUT = 0XFF;
    P3DIR = 0XFF;P3OUT = 0XFF;
    P4DIR = 0XFF;P4OUT = 0XFF;
    P5DIR = 0XFF;P5OUT = 0XFF;
    P6DIR = 0XFF;P6OUT = 0XFF;

    while(1)
    {
      P3OUT ^= BIT0;
      delay(10);
    }

}
更改 i  的大小用示波器测得的波形频率一点没变,这是为什么呢? 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
jqh_111
1楼-- · 2019-03-24 14:23
延时太小了。估计是从五一学来的延时风格。
zca123
2楼-- · 2019-03-24 19:22
 精彩回答 2  元偷偷看……
keil050312223
3楼-- · 2019-03-24 23:27
不知道神马情况今天又可以了

一周热门 更多>

相关问题

    相关文章