📄 key.c
字号:
//#include <key_read.c>
#include "44b.h"
/********************************************************
*函数名称: init_keyboard
*函数功能: 键盘控制初始化部分
*参数: 无
*返回: 无
********************************************************/
void init_keyboard()
{
rINTMOD=0x0;
rINTCON=0x1;
rINTMSK=~(BIT_GLOBAL|BIT_EINT1);
pISR_ENT1=(int)keyboardint;
/*PORTG*/
rPCONG=0xffff;
rEXINT=rEXTINT|0x20;
rL_ISPC=BIT_EINT;
rEXINTPND=0xf;
}
/***********************************************************
*函数名称: keyboardint
*函数功能: 键盘中断服务程序
*参数: 无
*返回: 无
************************************************************/
void keyboardint()
{
int value;
rI_ISPC=BIT_EINT1;
rEXTINTPND=0xf;
value=key_read();
if(value>-1)
Digit_Led_Symbol(value);
rI_ISPC=BIT_EINT1;
rINTCON=0x1;
}
/*数码管短码表*/
int Seg[]={SEGMENT_A,SEGMENT_B,SEGMENT_C,SEGMENT_D,SEGMENT_E,SEGMENT_F,SEGMENT_G,SEGMENT_P};
/******************************************************
*函数名称: Digit_Led_Segment
*函数功能: 8段数码管显示控制
*参数: seg_num____数码管段号
*返回: 无
*****************************************************/
void Digit_Led_Segment(int seg_num)
{
/*segment control*/
if((seg_num>=0)&&(seg_num<8))
LED8ADDR=~Seg[seg_num];
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -