7
13
0
初级会员
void led_task(void *pdata) { u16 flags; u8 err; while(1) { flags=OSFlagPend(flags_key,0X0003,OS_FLAG_WAIT_SET_ANY,0,&err);//等待信号量 //为什么要写0x0003 //他的意思是只用后两位 //为什么连按两个键,键变成了同时成立啊? if(flags&0X0002) { LED0=0; delay_ms(80); LED0=1; delay_ms(80); }
if(flags&0X0001) { LED1=0; delay_ms(80); LED1=1; delay_ms(80); } } } 为什么在写信号量集的程序时,我连按来个按键,他会两个灯同时闪烁啊?而不是只一个闪烁啊?
使用道具 举报
本版积分规则 发表回复 回帖后跳转到最后一页
查看 »
正点原子公众号
|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )
GMT+8, 2024-11-1 14:39
Powered by OpenEdv-开源电子网
© 2001-2030 OpenEdv-开源电子网