STM32 按键扫描的方式实现,用队列传递参数
3 月,跳不动了?>>> 开发环境是keil4.70a 实验板为神舟三号 STM32F103ZET6 软件上使用到了固件库了ucosii 纯粹为了学习,分享一下学习心得 首先上队列初始化的代码 OS_EVENT* KEY_Q; //按键记录的OS队列 void *key_list[80]; //队列定义时要求定义指针数组 /* 推荐在main中或者main.c类似的文件和位置创建这两个变量 */ KEY_Q = OSQCreate(key_list,80); /* 推荐在OSInit之后立马创建这个队列 */ //对了别忘了配置 //这些OS的功能使能 #define OS_Q_EN 1 /* Enable (1) or Disable (0) code generation for QUEUES */ #define OS_Q_ACCEPT_EN 1 /* Include code for OSQAccept() */ #define OS_Q_DEL_EN 1 /* Include code for OSQDel() */ #define OS_Q_FLUSH_EN 1 /* Include code for OSQFlush() */ #define OS_Q_PEND_ABORT_EN 1 /* Include code for OSQPendAbort() */