📄 okkkkk.c
字号:
switch(send_state)
{
case 0:
if(~send_flag)
{
seletct_position_addxy(27);//设置光标在第0个框
send_state++;
}
break;
case 1:
if(~send_flag)
{
display_num(bin_t1);//发送数据
send_state++;
}
break;
case 2:
if(~send_flag)
{
seletct_position_addxy(28);//设置光标在第1个框
send_state++;
}
break;
case 3:
if(~send_flag)
{
display_num(bin_t2);//发送数据
send_state++;
}
break;
case 4:
if(~send_flag)
{
seletct_position_addxy(29);//设置光标在第2个框
send_state++;
}
break;
case 5:
if(~send_flag)
{
display_num(bin_t3);//发送数据
send_state++;
}break;
case 6:
if(~send_flag)
{
seletct_position_addxy(30);//设置光标在第3个框
send_state++;
}
break;
case 7:
if(~send_flag)
{
display_num(bin_t4);//发送数据
send_state++;
}
break;
case 8:
if(~send_flag)
{
seletct_position_addxy(31);//设置光标在第4个框
send_state++;
}
break;
case 9:
if(~send_flag)
{
display_num(bin_t5);//发送数据
send_state++;
}
break;
case 10:
if(~send_flag)
{
seletct_position_addxy(32);//设置光标在第5个框
send_state++;
}
break;
case 11:
if(~send_flag)
{
display_num(bin_t6);//发送数据
send_state++;
}
break;
case 12:
if(~send_flag)
{
seletct_position_addxy(33);//设置光标在第6个框
send_state++;
}
break;
case 13:
if(~send_flag)
{
display_num(bin_t7);//发送数据
send_state++;
}
break;
case 14:
if(~send_flag)
{
seletct_position_addxy(34);//设置光标在第7个框
send_state++;
}
break;
case 15:
if(~send_flag)
{
display_num(baojing);//发送数据
send_state++;
}
break;
case 16:
if(~send_flag)
{
seletct_position_addxy(35);//设置光标在第8个框
send_state++;
}
break;
case 17:
if(~send_flag)
{
display_num(chongche);//发送数据
send_state++;
}
break;
case 18:
if(~send_flag)
{
seletct_position_addxy(36);//设置光标在第8个框
send_state++;
}
break;
case 19:
if(~send_flag)
{
display_num(qiaoguang);//发送数据
send_state++;
}
break;
case 20:
if(~send_flag)
{
seletct_position_addxy(37);//设置光标在第8个框
send_state++;
}
break;
case 21:
if(~send_flag)
{
display_num(daiche);//发送数据
send_state++;
}
break;
case 22:
if(~send_flag)
{
seletct_position_addxy(38);//设置光标在第8个框
send_state++;
}
break;
case 23:
if(~send_flag)
{
display_num(jinliao);//发送数据
send_state++;
}
break;
case 24:
if(~send_flag)
{
seletct_position_addxy(39);//设置光标在第8个框
send_state++;
}
break;
case 25:
if(~send_flag)
{
display_num(eto);//发送数据
send_state++;
}
break;
default:
send_state=0;
data_state=0;
break;
}
break;
case 6:
switch(send_state)
{
case 0:
if(~send_flag)
{
seletct_position_addxy(40);//设置光标在第0个框
send_state++;
}
break;
case 1:
if(~send_flag)
{
display_num(jiachi_yanshi);//发送数据
send_state++;
}
break;
case 2:
if(~send_flag)
{
seletct_position_addxy(41);//设置光标在第1个框
send_state++;
}
break;
case 3:
if(~send_flag)
{
display_num(cheshi_yanshi);//发送数据
send_state++;
}
break;
case 4:
if(~send_flag)
{
seletct_position_addxy(42);//设置光标在第2个框
send_state++;
}
break;
case 5:
if(~send_flag)
{
display_num(suowei_tiaozen);//发送数据
send_state++;
}
break;
default:
send_state=0;
data_state=0;
break;
}
break;
default:
break;
}
}
void seletct_position_addxy(uchar d)//设置光标
{
sp_send_buf[0]=10;
sp_send_buf[3]=0x81;
sp_send_buf[4]=blank_weizhi[d][0];
sp_send_buf[5]=blank_weizhi[d][1];
sp_send_buf[6]=blank_weizhi[d][2];
sp_send_buf[7]=blank_weizhi[d][3];
sp_send_buf[8]=0x01;
sp_send_buf[9]=0xA5;
sp_send_buf[10]=0xF0;
send_command(sp_send_buf);
}
/*
void display_num(uint d)//显示数字
{
sp_send_buf[0]=11;
sp_send_buf[3]=0x89;
sp_send_buf[4]=d/10000+0x30;
sp_send_buf[5]=d/1000%10+0x30;
sp_send_buf[6]=d/100%10+0x30;
sp_send_buf[7]=d/10%10+0x30;
sp_send_buf[8]=d%10+0x30;
if (sp_send_buf[4]!=0x30)
{
}
else if (sp_send_buf[5]!=0x30)
{
sp_send_buf[4]=0x20;
}
else if (sp_send_buf[6]!=0x30)
{
sp_send_buf[4]=0x20;
sp_send_buf[5]=0x20;
}
else if (sp_send_buf[7]!=0x30)
{
sp_send_buf[4]=0x20;
sp_send_buf[5]=0x20;
sp_send_buf[6]=0x20;
}
else
{
sp_send_buf[4]=0x20;
sp_send_buf[5]=0x20;
sp_send_buf[6]=0x20;
sp_send_buf[7]=0x20;
}
sp_send_buf[9]=0x01;
sp_send_buf[10]=0xA5;
sp_send_buf[11]=0xF0;
send_command(sp_send_buf);
}*/
void display_num(uint d)//显示数字
{
unsigned char n_bit;
sp_send_buf[0]=disp_ascii[0];
sp_send_buf[1]=disp_ascii[1];
sp_send_buf[2]=disp_ascii[2];
if(num<10)
n_bit=1;
else if(num<100)
n_bit=2;
else if(num<1000)
n_bit=3;
else if(num<10000)
n_bit=4;
else if(num<100000)
n_bit=5;
switch(n_bit)
{
case 1:
{
sp_send_buf[3]=num+48;
sp_send_buf[4]=disp_ascii[4];
sp_send_buf[5]=disp_ascii[5];
send_pointer=sp_send_buf; //数组指针指向发送缓冲数组
send_command(6);
break;
}
case 2:
{
sp_send_buf[3]=num/10+48;
sp_send_buf[4]=num%10+48;
sp_send_buf[5]=disp_ascii[4];
sp_send_buf[6]=disp_ascii[5];
send_pointer=sp_send_buf; //数组指针指向发送缓冲数组
send_command(7);
break;
}
case 3:
{
sp_send_buf[3]=num/100+48;
sp_send_buf[4]=(num/10)%10+48;
sp_send_buf[5]=num%10+48;
sp_send_buf[6]=disp_ascii[4];
sp_send_buf[7]=disp_ascii[5];
send_pointer=sp_send_buf; //数组指针指向发送缓冲数组
send_command(8);
break;
}
case 4:
{
sp_send_buf[3]=num/1000+48;
sp_send_buf[4]=(num/100)%10+48;
sp_send_buf[5]=(num/10)%10+48;
sp_send_buf[6]=num%10+48;
sp_send_buf[7]=disp_ascii[4];
sp_send_buf[8]=disp_ascii[5];
send_pointer=sp_send_buf; //数组指针指向发送缓冲数组
send_command(9);
break;
}
case 5:
{
sp_send_buf[3]=num/10000+48;
sp_send_buf[4]=(num/1000)%10+48;
sp_send_buf[5]=(num/100)%10+48;
sp_send_buf[6]=(num/10)%10+48;
sp_send_buf[7]= num%10+48;
sp_send_buf[8]=disp_ascii[4];
sp_send_buf[9]=disp_ascii[5];
send_pointer=sp_send_buf; //数组指针指向发送缓冲数组
send_command(9);
break;
break;
}
default:
{
break;
}
}
}
void opposite_color_xy(uchar d)//反显函数
{
sp_send_buf[0]=13;
sp_send_buf[3]=0x96;
sp_send_buf[4]=[d][0];
sp_send_buf[5]=[d][1];
sp_send_buf[6]=[d][2];
sp_send_buf[7]=[d][3];
sp_send_buf[8]=[d][4];
sp_send_buf[9]=[d][5];
sp_send_buf[10]=[d][6];
sp_send_buf[11]=[d][7];
sp_send_buf[12]=0xA5;
sp_send_buf[13]=0xF0;
send_command(sp_send_buf);
}
void display_pic(uchar d,uchar s)//显示图片
{
sp_send_buf[0]=11;
sp_send_buf[3]=0x91;
sp_send_buf[4]=s;
sp_send_buf[5]=[d][0];
sp_send_buf[6]=[d][1];
sp_send_buf[7]=[d][2];
sp_send_buf[8]=[d][3];
sp_send_buf[9]=0x00;
sp_send_buf[10]=0xA5;
sp_send_buf[11]=0xF0;
send_command(sp_send_buf);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -