key.c

来自「一个很好的c程序 再hitool for arm 下开发」· C语言 代码 · 共 58 行

C
58
字号
//#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 + =
减小字号Ctrl + -
显示快捷键?