|
#define ILEN 8 /* size of serial receiving buffer *///串行接收缓冲区的大小
unsigned char istart; /* receiving buffer start index *///接收缓冲区起始索引
unsigned char iend; /* receiving buffer end index *///接收缓冲区结束索引
idata char inbuf[ILEN]; /* storage for receiving buffer *///接收缓冲区存储器
unsigned char itask = 0xff; /* task number of output task *///Task输出任务个数
/******************************************************************************/
/* _getkey: interrupt controlled _getkey *///中断控制取键值
/******************************************************************************/
char _getkey (void) {
while (iend == istart) {
itask = os_running_task_id (); /* set input task number *///设置输出任务号返回当//前正在执行的x号任务
os_wait (K_SIG, 0, 0); /* RTX-51 call: wait for signal *///等待信号
itask = 0xff; /* clear input task number *///清除输入任务号
}
return (inbuf[istart++ & (ILEN-1)]);
} |
阿莫论坛20周年了!感谢大家的支持与爱护!!
阿莫论坛才是最爱国的,关心国家的经济、社会的发展、担心国家被别国牵连卷入战争、知道珍惜来之不易的和平发展,知道师夷之长,关注世界的先进文化与技术,也探讨中国文化的博大精深,也懂得警惕民粹主义的祸国殃民等等等等,无不是爱国忧民的表现。(坛友:tianxian)
|