⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 key.c

📁 一个很好的c程序 再hitool for arm 下开发
💻 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 + -