freescale
来自「Freescale 系列单片机常用模块与综合系统设计」· 代码 · 共 71 行
TXT
71 行
/** ###################################################################
** Filename : Events.C
** Project : key_scan
** Processor : MC9S08JM60CLHE
** Beantype : Events
** Version : Driver 01.02
** Compiler : CodeWarrior HCS08 C Compiler
** Date/Time : 2009-10-2, 15:10
** Abstract :
** This is user's event module.
** Put your event handler code here.
** Settings :
** Contents :
** No public methods
**
** (c) Copyright UNIS, spol. s r.o. 1997-2008
** UNIS, spol. s r.o.
** Jundrovska 33
** 624 00 Brno
** Czech Republic
** http : www.processorexpert.com
** mail : info@processorexpert.com
** ###################################################################*/
/* MODULE Events */
#include "Cpu.h"
#include "Events.h"
#include "key.h"
/*
** ===================================================================
** Event : kbi_OnInterrupt (module Events)
**
** From bean : KBI1
** Description :
** When a kbi interrupt occurs this event is called (only
** when the bean is enabled - <Enable> and the events are
** enabled - <EnableEvent>). This event is enabled only if a
** <interrupt service/event> is enabled.
** Parameters : None
** Returns : Nothing
** ===================================================================
*/
void kbi_OnInterrupt(void)
{
/* Write your code here ... */
setReg8(KBIPE, 0x00);
clrReg8Bits(KBISC, 0x02); //禁止键盘产生硬件中断
keyscan(); //调用键盘扫描子程序
key_line_PutVal(0x00);
setReg8Bits(KBISC, 0x02);//允许键盘产生中断
setReg8(KBIPE, 0xC3); //定义PTG0~PTG3引脚为中断输入引脚
}
/* END Events */
/*
** ###################################################################
**
** This file was created by UNIS Processor Expert 3.03 [04.07]
** for the Freescale HCS08 series of microcontrollers.
**
** ###################################################################
*/
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?