人机接口电路设计及编程.ppt

5.4 人机接口电路设计及编程;5.4.1 键盘电路设计及编程;1. 电路;;2. 编程; ② 中断初始化 rINTCON=0x5; // 非向量模式,IRQ 允许,FIQ 禁止 rINTMOD=0x0; // 全部IRQ 模式 rINTMSK =~(BIT_GLOBAL|BIT_EINT0); //EXINT0允许, 所有中断屏蔽位允许 pISR_EINT0=(unsigned)keyboard_ISR; //指定中断服务程序; (2) 程序 将行线PORTG4~7输出为低电平,当有键盘按下时,该行线被拉为低电平,使得EXINT0输入也为低电平,MCU产生中断。 中断产生后通过对键盘的行和列进行扫描的方法,可以计算出是哪个键按???,并跳到相应的键盘处理程序中去。; void keyboard_ISR(void) { char x,y,xrecord,yrecord,temp; rI_ISPC=BIT_EINT0; //clear pending_bit Delay(400); //delay 40ms if((rPDATF0x1E0)==0x1E0

文档评论(0)

1亿VIP精品文档

相关文档