watchdog做间隔定时器时延时问题

2019-03-24 09:34发布

程序如下:
#include<msp430x14x.h>
#include "cry1602.h"
#include "cry1602.c"


unsigned char big[]="abcdefghijklmnopqrstuvwxyz";
unsigned char small[]="ABCDEFGHIJKLMNOPQRSTUVWXYZ";


void main(void)
{
  
  P1DIR=0xff;P1OUT=0xff;
  P2DIR=0xff;P2OUT=0xff;
  P3DIR=0xff;P3OUT=0xff;
  P4DIR=0xff;P4OUT=0xff;
  P5DIR=0xff;P5OUT=0xff;
  P6DIR=0xff;P6OUT=0xff;

  unsigned char i;
  P6DIR |= BIT2;P6OUT |= BIT2;          //关闭电平转换
  WDTCTL=WDT_ADLY_1000;    //间隔定时器,定时1000ms
  
  LcdReset();
  
  DispStr(0,0,big);
for(i = 0; i < 3; i++)  //延时2s
    {


        IFG1 &= ~WDTIFG;
        while(!(IFG1 & WDTIFG));                              
        IFG1 &= ~WDTIFG;
    }
  LcdWriteCommand(0x01,1);
  
  DispNChar(0,0,26,small);  
  
}

黑体部分的延时是如何做到的???,IFG1宏定义的值是多少,为何我在msp430x14x.h的的头文件里看的好像不对的,是0x0002u???还请各位赐教!!
此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
4条回答
数码小叶
2019-03-25 05:51
楼上那么多空白,是格式问题,没法删除,可能是直接复制的原因吧

一周热门 更多>

相关问题

    相关文章