回复帖子:(yaqun_zhao(0.0.*.*))对了,开始还这样想过的...

用户名:   *您没有注册?
密码:   *忘记论坛密码?    标题采用“回复:XXX....”
验证码 点击获取验证码
主题标题:  *不得超过 200 个汉字
当前心情
上一页 发帖表情 下一页
内容
  

主题最新回顾(发布时间:2006-12-30 20:56:00)
--  作者:yaqun_zhao(0.0.*.*)
--  
对了,开始还这样想过的,后来晕乎了,那我只需定时中断就可以了,在主程序中判断IRQ12cnt和定时判断kbhit()和getchar()就可以了,对吗?非常感谢!

主题最新回顾(发布时间:2006-12-30 20:30:00)
--  作者:x10(0.0.*.*)
--  
是的,你现在用的键盘读取程序是i=GetKeyCode()吗,我记得应当可以直接调用PC标准函数,如getch(), kbhit()等。

主题最新回顾(发布时间:2006-12-30 19:32:00)
--  作者:yaqun_zhao(0.0.*.*)
--  
也就是说我只需在keyISR程序中加个 IRQ12cnt++;在主程序中判断 IRQ12cnt值和i = GetKeyCode( )即可使用定时中断和键盘中断了,对吗?

主题最新回顾(发布时间:2006-12-30 13:50:00)
--  作者:x10(0.0.*.*)
--  
不能在ISR中调用系统的函数!否则会造成函数重入而crush。
key的ISR的部分需要完全保留,对应用定时只需要cnt++或发一个消息即可,如果使用了事件驱动机制的话。

主题最新回顾(发布时间:2006-12-30 12:35:00)
--  作者:yaqun_zhao(0.0.*.*)
--  键盘中断例程
既然键盘中断例程也是用的定时中断,那我能否不用keyisr例程,直接在定时中断ISR中假如if(kbhit()) char c=getchar();语句来判断是否有按键和按的什么键,系统支持吗?