对于RTOS来说,它的任务优先级本身就是可以设的,像按键轮询这种,要看实时性的要求,实时性不高的一般放在低优先级的任务,如果实时性要求高的就用中断了
实时系统中断的优先级会比所有的任务优先级都高
STM32库中并没有直接提供按键程序,毕竟这个和具体的板子设计有关,库中只有和中断相关的函数支持,而按键程序一般需要用到中断相关函数。
一般在系统设计实现时,按键的优先级不会是最高,但也不会是最低,需要看具体情况。按键优先级最后体现到相应中断优先级配置上。
按键并不都是单次触发,具体的逻辑要看程序实现,但按键对应的中断一般都是单次触发,结合一些额外的变量记录,可以完成单击、长按、双击、多击(很少用)等的区别,来实现不同的程序控制。