基于RTX51实时操作系统的用户专用键盘软件设计
时间:08-02
来源:互联网
点击:
由于发送数据在串口中断服务程序中完成,因此,在将数据存入发送缓冲区之前必须确认缓冲区中有数据即串口发送中断会被再次触发,否则只有将数据写入串口发送缓存器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实时操作系统后,软件开发周期缩短,程序结构更加清晰,系统实时性和并行性大大增强,开发出的程序具有较高的可维护性和可移植性。
键盘 软件 设计 专用 用户 RTX51 实时 操作系统 基于 相关文章:
- 基于WinCE操作系统的通用USB数控键盘设计(08-05)
- 基于嵌入式 Linux的键盘驱动设计(12-01)
- 基于ADSP-BF561的嵌入式键盘设计(05-08)
- 基于Linux和QT/E的软键盘设计(05-18)
- 使用MAX II CPLD 作为模拟键盘编码器(06-06)
- CPLD在无功补偿控制仪键盘中的设计应用(06-05)