感知层编程实验八

南昌航空大学实验报告

011121

 

课程名称:  感知层编程实验  实验名称:OSAL多接口综合实验

班级学号:    19207217    姓名:    戴辉       同组人:                           

指导教师评定:                                      签名:              

实验 多接口综合实验(四个课时)

实验目的:

  1. 加深和巩固学生对于CC2530常用接口编程方法的理解和掌握
  2. 学生通过本实验进一步理解和掌握CC2530常用接口的用
  3. 进一步掌握OSALHAL相关API的使用
  4. 高学生的上机和编程过程中处理具体问题的能力

实验要求:

  1. 实验要求自己独立的完成
  2. 编写和调试过程中出现的问题记录,并事后总结到报告中
  3. 实验程序调试完成后, 用给定的平台进行测试,由老师检查测试结果,并给予相应的成绩
  4. 实验完成后,要上交实验报告

实验内容:

  1. 使用纯静版OSAL开发一个新的应用,利用传感器实现报警功能。需满足如下要求。
    1. 使用到GPIOTIMERADCUARTDMA接口
    2. 对上述用到的接口,设置合理的应用场景,并划分成至少两个任务
    3. 支持休眠;
    4. 按键、LED分别作为输入和输出,UART同时作为输入输出功能
  2. 在实验报告中给出设计的功能描述,并给出源码

实验环境:

集成开发环境为IAR

实验过程

这次实验还是考察的是osal的理解与使用,基于上次实验代码接着加入功能,首先按照要求用到上面的几个接口来实现至少两个任务,我的做法是一个任务定时通过串口发送数据,另外一个任务是通过按键可以选择休眠模式,上面的接口就差不多都用到了,再连接板子烧录,观察实验现象。

实验代码

附录的压缩包。

实验结果

按下按键key1,可实现LED1灯的亮灭,按下按键key2,也可以实现LED2灯的亮灭,同时,每隔1sLED1LED2灯实现自动翻转。同时按下key1可以实现pm2模式,key3可以实现pm3模式,打开串口调试助手,每个一定的时间就会通过串口输出。

 

实验总结

碰到的主要问题还是难以去搞懂文件里的每个模块,里面好多英文看不太懂,百度翻译的很不顺畅,理解起来有点困难,但是用起来还是比较容易的。

通过本次实验我进一步理解和掌握osal编程方法,掌握osalhal相关api的使用,也提高了自我学习能力以及代码编改能力。

 

 

 

附录:

 

 

posted @ 2022-03-14 23:42  安良  阅读(759)  评论(1)    收藏  举报