微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 基于RTX51实时操作系统的用户专用键盘软件设计

基于RTX51实时操作系统的用户专用键盘软件设计

时间:08-02 来源:互联网 点击:

j.JPG


由于发送数据在串口中断服务程序中完成,因此,在将数据存入发送缓冲区之前必须确认缓冲区中有数据即串口发送中断会被再次触发,否则只有将数据写入串口发送缓存器SBUF直接发送。
下面给出按键码值查询任务简化的源程序:
Encode()_task_KEY{

While(1){
Os_wait(K_SIG,0,0);/*等待键码查询信号*/
Keygetcode();/*获取键码值*/
If(sendempty=1){/*判断发送缓冲区是否为“空”*/
SBUF=keycode;/*发送缓冲区为”空”,则直接发送*/
}Else{
Outbuf[i++]=keycode;/*否则,将数据存入缓冲区,*/
/*待上一数据发送完后自动发送*/
}
}
}

4 结论
实践证明,在引入RTX51 Tiny实时操作系统后,软件开发周期缩短,程序结构更加清晰,系统实时性和并行性大大增强,开发出的程序具有较高的可维护性和可移植性。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top