freertos吧 关注:449贴子:732
  • 1回复贴,共1

求助大神,代码谁会,freertos

只看楼主收藏回复

1、创建2个消息队列:Key_Queue和Message_Queue。其中Key_Queue长度为1,存放键值;Message_Queue长度为5,存放ADC中断采集到的数据;
2、单片机ADC采用中断方式实时采集电位计ADC数值,同时向Message_Queue消息队列发送该消息;
3、 创建数据处理任务,扫描按键,判断是哪个键被按下:
l 如果按下的是KEY2,向Key_Queue发送键值,在ISR中接收键值,接收成功后,发送ADC转换完成后的数据到Message_Queue消息队列中;
l 如果按下KEY3从Message_Queue消息队列中接收电位计AD转换后的数值,并转换为电压值,把电压值通过串口打印输出显示;
4、当接收任务来不急处理消息队列里的消息,会出现队列满的现象时,此时,将队列已满的信息通过串口打印提示显示;


IP属地:黑龙江1楼2022-10-20 11:20回复