[MCU方案]+基于mps430低功耗计步器

2019-07-26 16:33发布

本帖最后由 偏爱番茄酱 于 2015-6-15 23:11 编辑

      本设计为多功能计步器,采用mps430作为主控制器,系统设计基于uC/OS-II,而界面设计基于uC/GUI。
       作为一款便携式穿戴设备,本设计以高可靠、低功耗为理念,对采集的数据滤波整形,最终实现精准计步;运用多种唤醒机制降低功耗。
       同时,TSI面板与TFTLCD显示,改善了人机交互体验。此外本设计还具有检测环境温、湿度,气压等功能。

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
19条回答
偏爱番茄酱
2019-07-27 01:52
部分源码:
1.        void TaskStartA(void *pdata)

2.        {
3.          pdata = pdata; /*无任何意义,防止编译器报警 */
4.       
5.          WDTCTL = WDT_MDLY_32; /*设置时钟节拍间隔为32ms*/
6.          IE1 |= BIT0; /* 开看门狗定时器中断*/
7.       
8.          P2SEL &= BIT1; //引脚功能选择器
9.          P2DIR |= BIT1; //方向寄存器,1为输出模式
10.       
11.          while(1)
12.          {
13.            P2OUT |= BIT1;
14.            OSTimeDly(10); //延时10个时钟节拍,任务挂起,等待延时结束(此时任务B执行)
15.          }
16.        }
17.        void TaskStartB(void *pdata)

18.        {
19.          pdata = pdata; /*无任何意义,防止编译器报警*/
20.       
21.          WDTCTL = WDT_MDLY_32; /*设置时钟节拍间隔为32ms*/
22.          IE1 |= BIT0; /*开看门狗定时器中断*/
23.       
24.          P2SEL &= BIT1; //引脚功能选择器
25.          P2DIR |= BIT1; //方向寄存器,1为输出模式
26.       
27.          while(1)
28.          {
29.            P2OUT &= ~BIT1;
30.            OSTimeDly(20); //延时20个时钟节拍,任务挂起,等待延时结束(此时任务B执行)
31.          }
32.   }

一周热门 更多>