msp430编程思路求指点

2019-03-24 15:09发布

MCU:msp430f449 基本定时器:0.064ms溢出一次,bt_flag++,取bt_flag的特定若干值(值1,值2,值3,45,6,7…….n,值n+1.)来唤醒睡眠中的mcu执行动作。main loop形式如下: main() { ……………. …………… While(1) { 入低功耗n; 等待基本定时器的bt_flag自增到特定的值,在bt_ISR中置位特定的标志位,修改SR唤醒MCU 执行标志位为1的那个任务。 }     basic_timer_ISR() { bt_flag++; switch(bt_flag) { case 1 …………….; break; case 2 …………….; break; 问题就在这里,下面的若干个特定值的个数是不确定的,特定值的形式如下所描述: 1040 + 0 * 160 1040 + 1 * 160 1040 + 2 * 160 1040 + 3 * 160 ………………… 1040 + n * 160  n的值是在case 2对应的任务中确定的。 现在我就是不知道怎么处理这个不固定的n? 请各位大侠指点一下。或者指点一下别的思路也可以!       } 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
tuzihog
1楼-- · 2019-03-24 19:36
< 自己顶起来啊
Triton.zhang
2楼-- · 2019-03-24 20:06
< :TI_MSP430_内容页_SA7 --> 1. 使用switch 处理这样的操作是不太合适的。建议你先编写你的CASE里需要处理的函数列表。
2.  利用函数指针来处理你各种情况下的入口函数.
tuzihog
3楼-- · 2019-03-24 23:09
 精彩回答 2  元偷偷看……
tuzihog
4楼-- · 2019-03-25 00:55
我自己再来解释一下这个项目的框架,好让大侠指点的时候有个针对点:
这是一个Zigbee定位的项目,这段代码是要实现mcu串口操作固定节点发送搜索指令,读取移动节点的回文,我主贴中说的n就是有回文的移动节点的个数。但这个n是个变值,可能是2个,还有可能是20个,总之回文的移动节点的数目是不确定的。
1040 + 0 * 160
1040 + 1 * 160
1040 + 2 * 160
1040 + 3 * 160
…………………
1040 + n * 160
这些表达式就是要操作固定节点向每一个移动节点发送另外一条指令!
不知道怎么处理这个变值n

一周热门 更多>

相关问题

    相关文章