📄 main.c
字号:
for(count1=0;count1<21;count1++)
{
DD[count1][count2]=LETT_A[count1][count2];
}
}
CCW_PR3(a_x,a_y);
}
void WR_LETT_B(unsigned char a_x,unsigned char a_y)
{
for(count2=0;count2<2;count2++)
{
for(count1=0;count1<21;count1++)
{
DD[count1][count2]=LETT_B[count1][count2];
}
}
CCW_PR3(a_x,a_y);
}
void WR_LETT_C(unsigned char a_x,unsigned char a_y)
{
for(count2=0;count2<2;count2++)
{
for(count1=0;count1<21;count1++)
{
DD[count1][count2]=LETT_C[count1][count2];
}
}
CCW_PR3(a_x,a_y);
}
void WR_LETT_V(unsigned char a_x,unsigned char a_y)
{
for(count2=0;count2<2;count2++)
{
for(count1=0;count1<21;count1++)
{
DD[count1][count2]=LETT_V[count1][count2];
}
}
CCW_PR3(a_x,a_y);
}
void WR_LETT_a(unsigned char a_x,unsigned char a_y)
{
for(count1=0;count1<16;count1++)
{
AA[count1][1]=LETT_a[count1][1];
}
CCW_PR(a_x,a_y);
}
void WR_LETT_b(unsigned char a_x,unsigned char a_y)
{
for(count1=0;count1<16;count1++)
{
AA[count1][1]=LETT_b[count1][1];
}
CCW_PR(a_x,a_y);
}
void WR_LETT_c(unsigned char a_x,unsigned char a_y)
{
for(count1=0;count1<16;count1++)
{
AA[count1][1]=LETT_c[count1][1];
}
CCW_PR(a_x,a_y);
}
void WR_LETT_z(unsigned char a_x,unsigned char a_y)
{
for(count1=0;count1<16;count1++)
{
AA[count1][1]=LETT_z[count1][1];
}
CCW_PR(a_x,a_y);
}
void WR_LETT_m(unsigned char a_x,unsigned char a_y)
{
for(count1=0;count1<16;count1++)
{
AA[count1][1]=LETT_m[count1][1];
}
CCW_PR(a_x,a_y);
}
void WR_LETT_s(unsigned char a_x,unsigned char a_y)
{
for(count1=0;count1<16;count1++)
{
AA[count1][1]=LETT_s[count1][1];
}
CCW_PR(a_x,a_y);
}
void WR_LETT_d(unsigned char a_x,unsigned char a_y)
{
unsigned int count1;
for(count1=0;count1<16;count1++)
{
AA[count1][1]=LETT_d[count1][1];
}
CCW_PR(a_x,a_y);
}
void WR_LETT_i(unsigned char a_x,unsigned char a_y)
{
for(count1=0;count1<16;count1++)
{
AA[count1][1]=LETT_i[count1][1];
}
CCW_PR(a_x,a_y);
}
void WR_LETT_v(unsigned char a_x,unsigned char a_y)
{
for(count1=0;count1<16;count1++)
{
AA[count1][1]=LETT_v[count1][1];
}
CCW_PR(a_x,a_y);
}
void WR_ABC(unsigned char a_x,unsigned char a_y)
{
for(count2=0;count2<3;count2++)
{
for(count1=0;count1<21;count1++)
{
BB[count1][count2]=ABC[count1][count2];
}
}
CCW_PR1(a_x,a_y);
}
void WR_ABC1(unsigned char a_x,unsigned char a_y)
{
for(count2=0;count2<2;count2++)
{
for(count1=0;count1<21;count1++)
{
DD[count1][count2]=ABC1[count1][count2];
}
}
CCW_PR3(a_x,a_y);
}
void WR_ABC2(unsigned char a_x,unsigned char a_y)
{
for(count2=0;count2<3;count2++)
{
for(count1=0;count1<21;count1++)
{
BB[count1][count2]=ABC2[count1][count2];
}
}
CCW_PR1(a_x,a_y);
}
void WR_ABC3(unsigned char a_x,unsigned char a_y)
{
for(count2=0;count2<3;count2++)
{
for(count1=0;count1<21;count1++)
{
BB[count1][count2]=ABC3[count1][count2];
}
}
CCW_PR1(a_x,a_y);
}
void WR_ABC4(unsigned char a_x,unsigned char a_y)
{
for(count2=0;count2<3;count2++)
{
for(count1=0;count1<21;count1++)
{
BB[count1][count2]=ABC4[count1][count2];
}
}
CCW_PR1(a_x,a_y);
}
void WR_LETT_R(unsigned char a_x,unsigned char a_y)
{
for(count2=0;count2<3;count2++)
{
for(count1=0;count1<29;count1++)
{
CC[count1][count2]=LETT_R[count1][count2];
}
}
CCW_PR2(a_x,a_y);
}
void WR_LETT_M(unsigned char a_x,unsigned char a_y)
{
for(count2=0;count2<3;count2++)
{
for(count1=0;count1<29;count1++)
{
CC[count1][count2]=LETT_M[count1][count2];
}
}
CCW_PR2(a_x,a_y);
}
void WR_LETT_S(unsigned char a_x,unsigned char a_y)
{
for(count2=0;count2<3;count2++)
{
for(count1=0;count1<29;count1++)
{
CC[count1][count2]=LETT_S[count1][count2];
}
}
CCW_PR2(a_x,a_y);
}
void WR_Pic(unsigned char a_x,unsigned char a_y)
{
for(count2=0;count2<5;count2++)
{
for(count1=0;count1<180;count1++)
{
EE[count1][count2]=Picture[count1][count2];
}
}
CCW_PR4(a_x,a_y);
}
void WR_Pic1(unsigned char a_x,unsigned char a_y)
{
for(count2=0;count2<26;count2++)
{
for(count1=0;count1<41;count1++)
{
FF[count1][count2]=Picture1[count1][count2];
}
}
CCW_PR5(a_x,a_y);
}
/************************/
/* 写函数(图形方式)*/
/************************/
void CCW_PR(unsigned char o_x,unsigned char o_y)
{
unsigned int i,j;
i=40;
j=i*o_y+o_x;
pr11(0x4f); //CSRDIR 代码(下移)
pr11(0x46); //CSRW 代码
pr12(j%256); //设置光标地址CSR
pr12(j/256);
pr11(0x42); //MWRITE 代码
for(count1=0;count1<15;count1++)
{
pr12(AA[count1][1]);
}
}
void CCW_PR1(unsigned char o_x,unsigned char o_y)
{
unsigned int i,j;
i=40;
j=i*o_y+o_x;
pr11(0x4f); //CSRDIR 代码(下移)
for(count2=0;count2<3;count2++)
{
pr11(0x46); //CSRW 代码
pr12(j%256); //设置光标地址CSR
pr12(j/256);
pr11(0x42); //MWRITE 代码
for(count1=0;count1<21;count1++)
{
pr12(BB[count1][count2]);
}
j=j+1; }
}
void CCW_PR2(unsigned char o_x,unsigned char o_y)
{
unsigned int i,j;
i=40;
j=i*o_y+o_x;
pr11(0x4f); //CSRDIR 代码(下移)
for(count2=0;count2<3;count2++)
{
pr11(0x46); //CSRW 代码
pr12(j%256); //设置光标地址CSR
pr12(j/256);
pr11(0x42); //MWRITE 代码
for(count1=0;count1<29;count1++)
{
pr12(CC[count1][count2]);
}
j=j+1; }
}
void CCW_PR3(unsigned char o_x,unsigned char o_y)
{
unsigned int i,j;
i=40;
j=i*o_y+o_x;
pr11(0x4f); //CSRDIR 代码(下移)
for(count2=0;count2<2;count2++)
{
pr11(0x46); //CSRW 代码
pr12(j%256); //设置光标地址CSR
pr12(j/256);
pr11(0x42); //MWRITE 代码
for(count1=0;count1<21;count1++)
{
pr12(DD[count1][count2]);
}
j=j+1;
}
}
void CCW_PR4(unsigned char o_x,unsigned char o_y)
{
unsigned int i,j;
i=40;
j=i*o_y+o_x;
pr11(0x4f); //CSRDIR 代码(下移)
for(count2=0;count2<5;count2++)
{
pr11(0x46); //CSRW 代码
pr12(j%256); //设置光标地址CSR
pr12(j/256);
pr11(0x42); //MWRITE 代码
for(count1=0;count1<180;count1++)
{
pr12(EE[count1][count2]);
}
j=j+1;
}
}
void CCW_PR5(unsigned char o_x,unsigned char o_y)
{
unsigned int i,j;
i=40;
j=i*o_y+o_x;
pr11(0x4f); //CSRDIR 代码(下移)
for(count2=0;count2<26;count2++)
{
pr11(0x46); //CSRW 代码
pr12(j%256); //设置光标地址CSR
pr12(j/256);
pr11(0x42); //MWRITE 代码
for(count1=0;count1<41;count1++)
{
pr12(FF[count1][count2]);
}
j=j+1;
}
}
/************************/
/*画矩形函数 */
/***********************/
void box()
{
unsigned int i;
WR_Zero(0x05,0x64);
for(i=48;i<312;i++)
{
W_DOT(i,8);
W_DOT(i,200);
W_DOT1(i,26);
W_DOT1(i,46);
W_DOT1(i,66);
W_DOT1(i,86);
W_DOT(i,106);
W_DOT1(i,126);
W_DOT1(i,146);
W_DOT1(i,166);
W_DOT1(i,186);
}
for(i=8;i<200;i++)
{
W_DOT(48,i);
W_DOT(312,i);
W_DOT(180,i);
}
for(i=9;i<200;i=i+5)
{
W_DOT1(300,i);
W_DOT1(280,i);
W_DOT1(260,i);
W_DOT1(240,i);
W_DOT1(220,i);
W_DOT1(200,i);
W_DOT1(160,i);
W_DOT1(140,i);
W_DOT1(120,i);
W_DOT1(100,i);
W_DOT1(80,i);
W_DOT1(60,i);
}
}
void box1()
{
unsigned int i;
for(i=3;i<35;i++)
{
W_DOT(i,20);
W_DOT(i,214);
}
for(i=20;i<214;i++)
{
W_DOT(3,i);
W_DOT(35,i);
}
for(i=2;i<36;i++)
{
W_DOT(i,19);
W_DOT(i,213);
}
for(i=19;i<213;i++)
{
W_DOT(2,i);
W_DOT(36,i);
}
}
/***********************/
/* 绘点函数 (实线) */
/***********************/
void W_DOT(int o_x,int o_y)
{
unsigned char i,j,dat;
unsigned int k;
j=40;
i=o_x%8;
o_x=o_x/8;
k=j*o_y+o_x;
pr11(0x4c);//光标向下移动
pr11(0x46); /* 设置光标地址 */
pr12(k%256); /* 计算光标地址 */
pr12(k/256);
if(o_y==0)o_y=0x80;
else
{
o_y=1;
for(;i<7;i++) /* 计算显示位 */
{
o_y=o_y*2;
}
}
pr11(0x43); /* MREAD 代码 */
dat=pr13(); /* 读取当前显示数据 */
pr11(0x46); /* 设置光标地址 */
pr12(k%256); /* 计算光标地址 */
pr12(k/256);
pr11(0x42); /* MWRITE 代码 */
pr12(dat|o_y); /* 写入合成数据 */
}
/***********************/
/* 绘点函数 (虚线) */
/***********************/
void W_DOT1(int o_x,int o_y)
{
unsigned char i,j,dat;
unsigned int k;
j=40;
i=o_x%8;
o_x=o_x/8;
k=j*o_y+o_x;
pr11(0x4c);//光标向下移动
pr11(0x46); // 设置光标地址
pr12(k%256); // 计算光标地址
pr12(k/256);
if(o_y==0)o_y=0x80;
else
{
o_y=1;
for(;i<7;i++) // 计算显示位
{
o_y=o_y*2;
}
}
pr11(0x42); // MWRITE 代码
pr12(o_y);
}
void Disp_num(unsigned char a_x,unsigned char a_y,unsigned int loc_num)
{
switch(loc_num)
{
case 0:WR_Zero(a_x,a_y);break;
case 1:WR_One(a_x,a_y);break;
case 2:WR_Two(a_x,a_y);break;
case 3:WR_Three(a_x,a_y);break;
case 4:WR_Four(a_x,a_y);break;
case 5:WR_Five(a_x,a_y);break;
case 6:WR_Six(a_x,a_y);break;
case 7:WR_Seven(a_x,a_y);break;
case 8:WR_Eight(a_x,a_y);break;
case 9:WR_Nine(a_x,a_y);break;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -