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

📄 display.c

📁 单片机键值测定程序
💻 C
字号:

#include "define.h"
#include "global.h"
#include "VFD.H"
#include <regX52.H>
#include <intrins.h>

extern void _16311_DISPLAY(uchar,uint);
extern void Initial_16311(void);

//-------------------------------------------------------

void _16311_KEY_DISPLAY(uchar key_value)
{
  uchar j,i,D,g,W,N; //j用做循环,i用来做循环条件变量,g为键值并保留高四位,D用来接收修改后的键值,
                     //W用来做显示屏段位的地址,N也是用来做显示屏段位的地址(H),
  if(BZ_key==1)i=1;
  else return;
  
  g=key_value;
  key_value=key_value & 0x0f;
  g>>=4;

   Initial_16311();
  for(j=0;j<=i;j++)
   {
    if(j==0 && BZ_key==1){W=0x18;D=key_value;}
    else if(j==1 && BZ_key==1){W=0x1B;D=g;}

    switch(D)
    {
      case 0:
         _16311_DISPLAY(W,CHAR_0);break;
      case 1:
         _16311_DISPLAY(W,CHAR_1);break;
      case 2:
         _16311_DISPLAY(W,CHAR_2);break;
      case 3:
         _16311_DISPLAY(W,CHAR_3);break;
      case 4:
         _16311_DISPLAY(W,CHAR_4);break;
      case 5:
         _16311_DISPLAY(W,CHAR_5);break;
      case 6:
         _16311_DISPLAY(W,CHAR_6);break;
      case 7:
         _16311_DISPLAY(W,CHAR_7);break;
      case 8:
         _16311_DISPLAY(W,CHAR_8);;break;
      case 9:
         _16311_DISPLAY(W,CHAR_9);break;
      case 10:
         _16311_DISPLAY(W,CHAR_A);break;
      case 11:
         _16311_DISPLAY(W,CHAR_B);break;
      case 12:
         _16311_DISPLAY(W,CHAR_C);break;
      case 13:
         _16311_DISPLAY(W,CHAR_D);break;
      case 14:
         _16311_DISPLAY(W,CHAR_E);break;
      case 15:
         _16311_DISPLAY(W,CHAR_F);break;

      default: break;
      }
    }

  if(BZ_key==1)i=1;
  for(j=0;j<i;j++)
    {
      if(BZ_key==1)N=0x15;
      _16311_DISPLAY(N,CHAR_H);
     }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -