单片机编程思路问题

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条回答
鸵鸟蝈蝈
1楼-- · 2019-03-24 22:54
< TI有一篇MSP430的技术文档就是说的你这种思路,只不过它使用switch case来实现标志位的判断
tuzihog
2楼-- · 2019-03-25 00:45
< :TI_MSP430_内容页_SA7 --> 麻烦楼上给出那个文档的链接好不?
我用的mcu就是430系列的!
Goself
3楼-- · 2019-03-25 03:39
 精彩回答 2  元偷偷看……
tuzihog
4楼-- · 2019-03-25 07:05
楼上的说的很到位,明天我把自己的需求整理出来,看看大家能不能有好的思路
鸵鸟蝈蝈
5楼-- · 2019-03-25 11:45
to tuzihog
http://www.ti.com/mcu/docs/litabsmultiplefilelist.tsp?sectionId=96&tabId=1502&literatureNumber=slaa294a&docCategoryId=1&familyId=342
就是这个文档。可能会给你一些思路!
tuzihog
6楼-- · 2019-03-25 13:33
 精彩回答 2  元偷偷看……

一周热门 更多>

相关问题

    相关文章