首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

键盘中断的问题

键盘中断的问题

头一次用FSL的产品,很多东西不习惯


13192evb板,想让键盘控制LED3开灭,程序如下,有什么问题?自动进入一次中断,然后再也进不去了。


谁能给我发一份MC9S08基本模块的例程啊,上手还快点,这点FSL做的不够好啊.不然都要自己从头看,时间紧 啊


void interrupt 22 keyborad (void) {
 
  PTDD_PTDD3=~PTDD_PTDD3;
  //KBI1SC_KBACK=1;
}


void main(void) {
 EnableInterrupts; /* enable interrupts */
  /* include your code here */


PTDDD=0XFF;
PTDPE=0XFF;
 TDD=0XFF;
  asm_main(); /* call the assembly function */
KBI1SC=0X02;  //设置是否正确??
KBI1PE=0X3c;


  for(;;) {

    __RESET_WATCHDOG(); /* feeds the dog */
  } /* loop forever */
  /* please make sure that you never leave this function */
}


 

你要在中断服務程式加"KBI1SC_KBACK=1;"來清除中断狀態。HC(S)08的例子可在CodeWarrior的安裝目录中找到。如你用V5.0,可參阅(CodeWarrior_Examples)\HCS08\Device Initialization C Examples\GB60_KBD_LedDemo。
返回列表