单片机编程思路问题

2019-03-24 15:11发布

  基本定时器0.064ms中断一次,在ISR中将标志位加1,在main()中循环检测该标志位的值,当标志位等于特定的一些值(值1,值2,值3,值4,值5)时去执行不同的函数 #pragma vector=BASICTIMER_VECTOR __interrupt void basic_timer_ISR(void) {   if (bt_flag < 65535)     bt_flag += 1;   if (bt_flag == 65535)     IE2 &= ~BTIE;  }   main() {       while(1)    {      if (bt_flag == 1)                     F_D4 ();       else if (bt_flag == 2,值3,值4)                             F_DA();                else if(bt_flag ==5)                     subnetwork_judgment();                               else ;    } }     那位大侠能指点一下这个思路的可行性,以及注意点! 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
12条回答
鸵鸟蝈蝈
2019-03-24 22:54
< TI有一篇MSP430的技术文档就是说的你这种思路,只不过它使用switch case来实现标志位的判断

一周热门 更多>

相关问题

    相关文章