27,375
社区成员
发帖
与我相关
我的任务
分享
typedef struct
{
uint8_t k1:1;
uint8_t k2:1;
uint8_t k3:1;
uint8_t k4:1;
}
//扫描
.....
//
//检测到K1,K2,K3有效
keya.k1=true;
keya.k2=true;
keya.k3=true;
keyb.k1=true;
keyb.k2=true;
keyb.k3=true;
//任务A就根据键值keya来响应, 任务B就只判断keyb
void taska(void)
{
while(1)
{
if(keya.k1==true)
{
//do sth.
keya.k1=false;
}
}
//任务B类似
void taskb(void)
{
}