1
完善资料让更多小伙伴认识你,还能领取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的配置吧
|
|
|
|
我重新检查了几次 、 、、还是不行、不知道是不是其他地方。
|
|
|
|
只有小组成员才能发言,加入小组>>
798 浏览 0 评论
1154 浏览 1 评论
2531 浏览 5 评论
2863 浏览 9 评论
移植了freeRTOS到STMf103之后显示没有定义的原因?
2713 浏览 6 评论
keil5中manage run-time environment怎么是灰色,不可以操作吗?
1086浏览 3评论
195浏览 2评论
461浏览 2评论
374浏览 2评论
M0518 PWM的电压输出只有2V左右,没有3.3V是怎么回事?
455浏览 1评论
小黑屋| 手机版| Archiver| 德赢Vwin官网 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-24 00:51 , Processed in 1.144753 second(s), Total 84, Slave 65 queries .
Powered by 德赢Vwin官网 网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
德赢Vwin官网 观察
版权所有 © 湖南华秋数字科技有限公司
德赢Vwin官网 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号