📄 sx.c
字号:
p=X19;
dis_one_zi(1,1,p);
p=X27;
dis_one_zi(1,2,p);
p=X28;
dis_one_zi(1,3,p);
p=X31;
dis_one_zi(2,0,p);
p=X32;
dis_one_zi(2,1,p);
p=X27;
dis_one_zi(2,2,p);
p=X28;
dis_one_zi(2,3,p);
for(;;)
{
if(P1_0==0){ X_B=1;dis_xianxing_zuhe();}
if(P1_1==0){ X_B=0; dis_xiebo_zuhe(); }
if(P1_5==0) break;
}
}
void dis_xiebo_zuhe() // 谐 波 组 合
{ unsigned char code *p;
unsigned int i,j;
for(j=0;j<=10;j++)
{
while(P1_1==0) for(i=0;i<=30000;i++);
for(i=0;i<=1000;i++);
}
P1=0XFF;
X_B=0;
clearlcd();
L_CSB=1;
L_CSA=0;
p=X43;
dis_one_zi(1,0,p);
p=X44;
dis_one_zi(1,1,p);
p=X44;
dis_one_zi(1,2,p);
p=X12;
dis_one_zi(1,3,p);
p=2;
dis_number(2,0,p);
p=X33;
dis_one_zi(2,1,p);
p=X31;
dis_one_zi(2,2,p);
p=X32;
dis_one_zi(2,3,p);
p=3;
dis_number(3,0,p);
p=X33;
dis_one_zi(3,1,p);
p=X31;
dis_one_zi(3,2,p);
p=X32;
dis_one_zi(3,3,p);
L_CSB=0;
L_CSA=1;
p=X40;
dis_one_zi(0,0,p);
p=X44;
dis_one_zi(0,1,p);
p=X44;
dis_one_zi(0,2,p);
p=X34;
dis_one_zi(0,3,p);
p=sel1;
dis_number(1,5,p);
p=sel2;
dis_number(2,5,p);
p=sel3;
dis_number(3,5,p);
L_CSB=1;
L_CSA=1;
P1=0XFF;
}
void dis_xianxing_zuhe() //线 性 组 合
{ unsigned char code *p;
unsigned int i;
unsigned char j;
for(j=0;j<=10;j++)
{
while(P1_0==0) for(i=0;i<=30000;i++);
for(i=0;i<1000;i++);
}
X_B=1;
P1=0XFF;
clearlcd();
L_CSB=1;
L_CSA=0;
p=X10;
dis_one_zi(1,0,p);
p=X11;
dis_one_zi(1,1,p);
p=X12;
dis_one_zi(1,2,p);
p=X3;
dis_one_zi(1,3,p);
p=X14;
dis_one_zi(2,0,p);
p=X15;
dis_one_zi(2,1,p);
p=X12;
dis_one_zi(2,2,p);
p=X3;
dis_one_zi(2,3,p);
p=X13;
dis_one_zi(3,0,p);
p=X44;
dis_one_zi(3,1,p);
p=X12;
dis_one_zi(3,2,p);
p=X3;
dis_one_zi(3,3,p);
L_CSB=0;
L_CSA=1;
p=X40;
dis_one_zi(0,0,p);
p=X44;
dis_one_zi(0,1,p);
p=X44;
dis_one_zi(0,2,p);
p=X34;
dis_one_zi(0,3,p);
dis_number(1,5,c_sin);
dis_number(2,5,c_sanjiao);
dis_number(3,5,c_fangbo);
L_CSB=1;
L_CSA=1;
P1=0XFF;
for(;;)
{if(P1_0==0)
{ for(j=0;j<=10;j++)
{
while(P1_0 ==0)
for(i=0;i<=13000;i++);
for(i=0;i<=1000;i++);
}
x_sin= 0; for(i=0;i<=100;i++);x_sin = 1;
c_sin++; if(c_sin>=10) c_sin = 0;
L_CSB=0; L_CSA=1;
dis_number(1,5,c_sin);
L_CSB=1; L_CSA=1;
}
if(P1_1==0)
{ for(j=0;j<=10;j++)
{
while(P1_1 ==0)
for(i=0;i<=13000;i++);
for(i=0;i<=1000;i++);
}
x_sanjiao= 0; for(i=0;i<=100;i++);x_sanjiao = 1;
c_sanjiao++; if(c_sanjiao>=10) c_sanjiao = 0;
L_CSB=0; L_CSA=1;
dis_number(2,5,c_sanjiao);
L_CSB=1; L_CSA=1;
}
if(P1_2==0)
{ for(j=0;j<=10;j++)
{
while(P1_2 ==0)
for(i=0;i<=13000;i++);
for(i=0;i<=1000;i++);
}
x_fangbo= 0; for(i=0;i<=100;i++);x_fangbo = 1;
c_fangbo++; if(c_fangbo>=10) c_fangbo = 0;
L_CSB=0; L_CSA=1;
dis_number(3,5,c_fangbo);
L_CSB=1; L_CSA=1;
}
if(P1_5==0) break;
}
}
void goto_zuhe()
{
unsigned int i,j;
unsigned long v,f;
unsigned char add_v,add[8];
unsigned long num,k;
unsigned char code *p;
for(j=0;j<=10;j++)
{ while(P1_3==0)for(i=0;i<=10000;i++);
for(i=0;i<=100;i++);
}
clearlcd();
for(i=0;i<=100;i++);
dis_main_zuhe();
}
/*----------------------------------主屏幕显示---------------------------------------*/
void main_menu (void)
{
unsigned int i,j;
unsigned char *p;
for(j=0;j<=10;j++)
{ while(P1_5==0)for(i=0;i<=10000;i++);
for(i=0;i<=100;i++);
}
P1=0xff;
L_CSB=1;
L_CSA=0;
p=X18;
dis_one_zi(0,2,p);
p=X19;
dis_one_zi(0,3,p);
p=1;
dis_number(1,0,p);
p=X10;
dis_one_zi(1,1,p);
p=X11;
dis_one_zi(1,2,p);
p=X12;
dis_one_zi(1,3,p);
p=2;
dis_number(2,0,p);
p=X14;
dis_one_zi(2,1,p);
p=X15;
dis_one_zi(2,2,p);
p=X12;
dis_one_zi(2,3,p);
p=5;
dis_number(3,0,p);
p=X45;
dis_one_zi(3,1,p);
p=X44;
dis_one_zi(3,2,p);
p=X46;
dis_one_zi(3,3,p);
L_CSB=0;
L_CSA=1;
p=X41;
dis_one_zi(0,0,p);
p=X42;
dis_one_zi(0,1,p);
p=X3;
dis_one_zi(0,2,p);
p=3;
dis_number(1,0,p);
p=X13;
dis_one_zi(1,1,p);
p=X44;
dis_one_zi(1,2,p);
p=X12;
dis_one_zi(1,3,p);
p=4;
dis_number(2,0,p);
p=X27;
dis_one_zi(2,1,p);
p=X28;
dis_one_zi(2,2,p);
p=X12;
dis_one_zi(2,3,p);
L_CSB=1;
L_CSA=1;
P1=0XFF;
}
void goto_store()
{ unsigned char *p;
unsigned char j;
unsigned int i;
for(j=0;j<=128;j++)
{
while(P1_3 ==0)
for(i=0;i<=13000;i++);
for(i=0;i<=1000;i++);
}
STO=0;
P1=0xff;
L_CSB=0; L_CSA=1;
p=X47;
dis_one_zi(3,1,p);
p=X48;
dis_one_zi(3,2,p);
for(j=0;j<=3;j++) for(i=0;i<=20000;i++);
p=X44;
dis_one_zi(3,1,p);
p=X44;
dis_one_zi(3,2,p);
P1=0xff;
STO=1;
L_CSB=1; L_CSA=1;
}
void waveform_sel()
{ unsigned int data i,j;
unsigned char *p;
main_menu();
P0=0X00;
while(1)
{
if(P1_0==0){sel_0=0;sel_1=0;goto_sin();}
if(P1_1==0) {sel_0=0;sel_1=1;goto_sanjiao();}
if(P1_2==0) {sel_0=1;sel_1=0;goto_fangbo();}
if(P1_3==0) {sel_0=1;sel_1=1;goto_zuhe(); }
if(P1_4==0) goto_store();
if(P1_5==0)
{ STO=1;
while (P1_5 ==0)
{
for (j=0;j<10000;j++);
}
for (j=0;j<10000;j++);
while (P1_5 ==0)
{
for (j=0;j<10000;j++);
}
main_menu();
clearlcd();
main_menu();
}
}
}
void clearlcd (void) //清屏函数
{
unsigned char m1,n,j;
unsigned char test[32];
for (j=0;j<32;j++)
{
test[j]=0;
}
L_CSB=0;
L_CSA=0;
for(m1=0;m1<4;m1++)
{
for(n=0;n<4;n++)
dis_one_zi(m1,n,test);
}
LCD_C_D(1,0X3F);
L_CSB=1;
L_CSA=1;
}
void main()
{ unsigned int i,j;
LCD_C_D(1,0X3E); /*显示关*/
LCD_C_D(1,0XC0); /*起始行设置*/
LCD_C_D(1,0X3F); /*显示开*/
clearlcd();
LCD_C_D(1,0X3E); /*显示关*/
LCD_C_D(1,0XC0); /*起始行设置*/
LCD_C_D(1,0X3F); /*显示开*/
clearlcd();
waveform_sel();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -