完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛扫一扫,分享给好友
|
OS_SEM SYNC_SEM; //定义一个信号量,用于任务同步
//任务1的任务函数 void task1_task(void *p_arg) { OS_ERR err; while(1) { if( Key_Scan(KEY1_GPIO_PORT,KEY1_PIN) == KEY_ON ) { OSSemPost(&SYNC_SEM,OS_OPT_POST_1,&err);//发送信号量 } OStimeDlyHMSM(0,0,0,10,OS_OPT_TIME_PERIODIC,&err); //延时10ms } } //任务2的任务函数 void task2_task(void *p_arg) { OS_ERR err; while(1) { OSSemPend(&SYNC_SEM,0,OS_OPT_PEND_BLOCKING,0,&err); //请求信号量 LED1_TOGGLE ; //切换LED1的亮灭状态 OSTimeDlyHMSM(0,0,1,0,OS_OPT_TIME_PERIODIC,&err); //延时1s } } 上面是两个任务函数;主要实现功能任务1按下按键、发送信号量。任务2请求到信号量、LED灯亮。我用的是*火的F407板子、没有错误、按照参考书来的、就是实现不了、求助错在哪里??? |
|
相关推荐
3个回答
|
|
|
已经解决、系统时钟配置异常导致的、废了很大的力气、不过学到了东西。感谢、感谢。
|
|
|
|
|
|
从你的任务代码看没问题,检查你的按键和led的配置吧
|
|
|
|
|
|
我重新检查了几次 、 、、还是不行、不知道是不是其他地方。
|
|
|
|
|
只有小组成员才能发言,加入小组>>
1018 浏览 1 评论
1849 浏览 0 评论
1830 浏览 1 评论
3254 浏览 5 评论
3581 浏览 9 评论
1021浏览 1评论
1850浏览 1评论
如何知道嵌入式电子控制单元 (ECU) 中的RAM使用情况?
1360浏览 1评论
1852浏览 0评论
1178浏览 0评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 04:47 , Processed in 0.792125 second(s), Total 78, Slave 58 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
1572