📄 disp.c
字号:
#include".\XQG.h"
unsigned char idata gvc_disp_counter=0x00;
unsigned char idata gvc_disp_buf[8]={1,2,3,4,5,6,7,8};
unsigned char code gvcc_disp_tab[16]={N_0,N_1,N_2,N_3,N_4,N_5,N_6,N_7,N_8,N_9,N_0,N_0,N_C,N_E,N_F,N_0};
extern bit gvb_dop;
union M_buffer gvu_Menu_buffer[8],gvu_Menu;
//union Display gvu_Disp_buf;
void driver_164(unsigned char input)
{
unsigned char i;
input=gvcc_disp_tab[input];
Disp_DAT=1;
Disp_CLK=1;
for(i=0;i<8;i++)
{
Disp_CLK=0;
if((input&0x80)>0)
Disp_DAT=1;
else
Disp_DAT=0;
Disp_CLK=1;
input=input<<1;
}
}
void Disp()
{
D_EA=1;
driver_164(gvc_disp_buf[gvc_disp_counter]);
DISP_SEL_PORT=(gvc_disp_counter<<4)&DISP_MASK;
gvc_disp_counter++;
if(gvc_disp_counter>0x07)
gvc_disp_counter=0x00;
D_EA=0;
}
void Fill_disp_buff(unsigned char Ch)
{
gvc_disp_buf[7]=gvu_Menu_buffer[Ch].menu.S_Menu_Number;
gvc_disp_buf[6]=gvu_Menu_buffer[Ch].menu.S_Pulse_Wide/10;
gvc_disp_buf[5]=gvu_Menu_buffer[Ch].menu.S_Pulse_Wide%10;
gvc_disp_buf[4]=gvu_Menu_buffer[Ch].menu.S_Pulse_Gap;
gvc_disp_buf[3]=gvu_Menu_buffer[Ch].menu.S_Current;
gvc_disp_buf[2]=gvu_Menu_buffer[Ch].menu.S_Speed/10;
gvc_disp_buf[1]=gvu_Menu_buffer[Ch].menu.S_Speed%10;
gvc_disp_buf[0]=gvu_Menu_buffer[Ch].menu.S_Voltage;
if(gvb_dop==0)
gvc_disp_buf[6]=gvc_disp_buf[6]&SEG_DP;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -