📄 12232_demo.c
字号:
uchar i;
delay(500);
if(key_state==1) //等待确认
{
switch(sys_state)
{
case 1: //点阵模块检测
LCD_WriteCmd(0x01); //清屏
delay(10);
LCD_WriteCmd(0x80);
LCD_WriteStr("检测中请稍后",6);
demo(NUPT1,NUPT2);
delay(50);
LCD_init();
LCD_WriteCmd(0x01); //清屏
delay(50);
LCD_WriteStr("点阵模块OK",5);
key_state=0; //清除确认
break;
case 2: //液晶屏模块检测
LCD_WriteCmd(0x01); //清屏
delay(10);
LCD_WriteCmd(0x80);
LCD_WriteStr("检测中请稍后",6);
col=0;
row=0;
delay(40); /*延时大约40Ms,等待外设准备好 */
Lcminit(); /*液晶模块初始化,包括全屏幕清屏*/
Lcmcls();
while(1)
{ tmp=LCD_Keydata;
switch(tmp)
{
case 0xfe: Putdword(nan,0,16); break;
case 0xfd: Putdword(jing,0,32);break;
case 0xfb: Putdword(you,0,48); break;
case 0xf7: Putdword(dian,0,64);break;
case 0xef: Putdword(da,0,80); break;
case 0xdf: Putdword(xue,0,96);
LCD_WriteCmd(0x01); //清屏
delay(10);
LCD_WriteStr("液晶模块OK",5);
key_state=0; //清除确认
return;
default: break;
}
}
case 3: //键盘模块检测
LCD_WriteCmd(0x01); //清屏
delay(10);
LCD_WriteCmd(0x80);
LCD_WriteStr("接线注意事项",6);
LCD_WriteCmd(0x90);
LCD_WriteStr("顺次接",3);
LCD_WriteDat('P');
LCD_WriteDat('2');
LCD_WriteDat('^');
LCD_WriteDat('0');
LCD_WriteDat('-');
LCD_WriteDat('6');
delay(5000);
LCD_WriteCmd(0x01); //清屏
delay(10);
LCD_WriteCmd(0x80);
LCD_WriteStr("检测中请稍后",6);
key_led();
LCD_WriteCmd(0x01); //清屏
delay(50);
LCD_WriteStr("键盘模块OK",5);
key_state=0; //清除确认
break;
case 4: //A/D,D/A转换模块检测
LCD_WriteCmd(0x01); //清屏
delay(10);
LCD_WriteCmd(0x80);
LCD_WriteStr("接线注意事项",6);
LCD_WriteCmd(0x90);
LCD_WriteStr("0832CS--CS5",6);
delay(5000);
LCD_WriteCmd(0x01); //清屏
delay(10);
LCD_WriteCmd(0x80);
LCD_WriteStr("0809CS--CS4",6);
LCD_WriteCmd(0x90);
LCD_WriteStr("AOUT-LED",4);
delay(5000);
LCD_WriteCmd(0x01); //清屏
delay(10);
LCD_WriteCmd(0x80);
LCD_WriteStr("CLK--FT7",4);
LCD_WriteCmd(0x90);
LCD_WriteStr("EOC-P3^4",4);
delay(5000);
LCD_WriteCmd(0x01); //清屏
delay(10);
LCD_WriteStr("DA检测中请稍后",7);
delay(10);
DA_test(); //向DAC0832写入正弦波数据
LCD_WriteCmd(0x80);
LCD_WriteStr("AD检测中请稍后",7);
delay(500);
LCD_WriteCmd(0x01); //清屏
delay(50);
for(i=0;i<10;i++)
{
AD_test();
}
break;
case 5: //步进电机模块检测
LCD_WriteCmd(0x01); //清屏
delay(10);
LCD_WriteCmd(0x80);
LCD_WriteStr("接线注意事项",6);
LCD_WriteCmd(0x90);
LCD_WriteDat('P');
LCD_WriteDat('1');
LCD_WriteDat(' ');
LCD_WriteDat('A');
LCD_WriteDat('4');
LCD_WriteDat('-');
LCD_WriteDat('B');
LCD_WriteDat('5');
LCD_WriteDat('-');
LCD_WriteDat('C');
LCD_WriteDat('6');
LCD_WriteDat('-');
LCD_WriteDat('D');
LCD_WriteDat('7');
delay(5000);
LCD_WriteCmd(0x01); //清屏
delay(10);
LCD_WriteStr("检测中请稍后",6);
for(i=0;i<250;i++)
{
Step_A=0;
Step_B=1;
Step_C=1;
Step_D=1;
delay(2);
Step_A=0;
Step_B=0;
Step_C=1;
Step_D=1;
delay(2);
Step_A=1;
Step_B=0;
Step_C=1;
Step_D=1;
delay(2);
Step_A=1;
Step_B=0;
Step_C=0;
Step_D=1;
delay(2);
Step_A=1;
Step_B=1;
Step_C=0;
Step_D=1;
delay(2);
Step_A=1;
Step_B=1;
Step_C=0;
Step_D=0;
delay(2);
Step_A=1;
Step_B=1;
Step_C=1;
Step_D=0;
delay(2);
Step_A=0;
Step_B=1;
Step_C=1;
Step_D=0;
delay(2);
}
LCD_WriteCmd(0x01); //清屏
delay(10);
LCD_WriteStr("步进电机OK",5);
key_state=0; //清除确认
break;
case 6: //蜂鸣器模块检测
LCD_WriteCmd(0x01); //清屏
delay(10);
LCD_WriteCmd(0x80);
LCD_WriteStr("接线注意事项",6);
LCD_WriteCmd(0x90);
LCD_WriteDat('B');
LCD_WriteDat('E');
LCD_WriteDat('E');
LCD_WriteDat('P');
LCD_WriteDat('-');
LCD_WriteDat('P');
LCD_WriteDat('1');
LCD_WriteDat('_');
LCD_WriteDat('3');
delay(5000);
LCD_WriteCmd(0x01); //清屏
delay(10);
LCD_WriteStr("检测中请稍后",6);
Play_dingdong();
delay(500);
LCD_WriteCmd(0x01); //清屏
delay(10);
LCD_WriteStr("蜂鸣器模块OK",6);
key_state=0; //清除确认
break;
default:break ;
}
}
}
uchar code nan[]=
{
/***************************南***********************************************/
0x00,0x00,0x80,0x40,0x48,0xC8,0x78,0x4F,0xC4,0x24,0x24,0x20,0xE0,0x00,0x00,0x00,
0x00,0x00,0x1F,0x00,0x0A,0x0A,0x0B,0x1E,0x05,0x05,0x10,0x20,0x3F,0x00,0x00,0x00
};
uchar code jing[]=
{
/**************************京**************************************************/
0x08,0x08,0x08,0x08,0xC8,0x48,0x49,0x2A,0x24,0xA4,0x64,0x04,0x04,0x04,0x00,0x00,
0x00,0x00,0x10,0x0C,0x00,0x01,0x21,0x7F,0x01,0x00,0x04,0x08,0x18,0x00,0x00,0x00
};
uchar code you[]=
{
/*************************邮*************************************************/
0x00,0xE0,0x20,0xA0,0xFF,0x50,0x10,0xF0,0x00,0xF8,0x04,0x24,0x5C,0x80,0x00,0x00,
0x00,0x01,0x02,0x02,0x03,0x02,0x02,0x01,0x00,0x7F,0x00,0x01,0x02,0x03,0x00,0x00
};
uchar code dian[]=
{
/****************************电**************************************************/
0x00,0x00,0xF0,0x10,0x90,0x90,0xFF,0x48,0x08,0x08,0xF8,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x03,0x02,0x02,0x1F,0x21,0x21,0x21,0x20,0x20,0x20,0x1C,0x00,0x00
};
uchar code da[]=
{
/****************************大***************************************************/
0x00,0x00,0x40,0x40,0x40,0x40,0xFF,0x20,0x20,0x20,0x20,0x20,0x00,0x00,0x00,0x00,
0x00,0x20,0x10,0x08,0x04,0x03,0x00,0x01,0x02,0x04,0x08,0x10,0x30,0x20,0x20,0x00
};
uchar code xue[]=
{
/****************************学***************************************************/
0x00,0xC0,0x70,0x22,0x24,0xA0,0x52,0x54,0xD0,0x58,0x17,0x10,0x30,0x10,0x00,0x00,
0x00,0x04,0x04,0x04,0x04,0x04,0x24,0x43,0x3E,0x02,0x02,0x02,0x02,0x00,0x00,0x00
};
//点阵字模"南京邮电大学"
uchar code NUPT1[]=
{
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x04,0x04,0xE4,0x24,0x24,0x64,0xB4,0x2F,0x24,0xA4,0x64,0x24,0x24,0xE6,0x04,0x00,
0x00,0x04,0x04,0xE4,0x24,0x24,0x25,0x26,0x24,0x24,0x24,0xE4,0x06,0x04,0x00,0x00,
0x00,0xF8,0x88,0x88,0xFF,0x88,0x88,0xF8,0x00,0xFE,0x02,0x22,0x5A,0x86,0x02,0x00,
0x00,0x00,0xF8,0x48,0x48,0x48,0x48,0xFF,0x48,0x48,0x48,0x48,0xF8,0x00,0x00,0x00,
0x20,0x20,0x20,0x20,0x20,0x20,0xA0,0x7F,0xA0,0x20,0x20,0x20,0x20,0x20,0x20,0x00,
0x40,0x30,0x10,0x12,0x5C,0x54,0x50,0x51,0x5E,0xD4,0x50,0x18,0x57,0x32,0x10,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
};
uchar code NUPT2[]=
{
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x7F,0x04,0x05,0x05,0x05,0x7F,0x05,0x05,0x05,0x25,0x44,0x3F,0x00,0x00,
0x00,0x20,0x10,0x19,0x0D,0x41,0x81,0x7F,0x01,0x01,0x05,0x0D,0x38,0x10,0x00,0x00,
0x00,0x1F,0x08,0x08,0x0F,0x08,0x08,0x1F,0x00,0xFF,0x00,0x08,0x08,0x10,0x0F,0x00,
0x00,0x00,0x0F,0x04,0x04,0x04,0x04,0x3F,0x44,0x44,0x44,0x44,0x4F,0x40,0x70,0x00,
0x00,0x80,0x40,0x20,0x10,0x0C,0x03,0x00,0x01,0x06,0x08,0x30,0x60,0xC0,0x40,0x00,
0x00,0x02,0x02,0x02,0x02,0x02,0x42,0x82,0x7F,0x02,0x02,0x02,0x02,0x02,0x02,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
};
uchar code tab_dac[]= //DAC0832正弦波
{
0x00,0x00,0x00,0x00,0xff,0xff,0xff,0xff,
0x00,0x00,0x00,0x00,0xff,0xff,0xff,0xff,
0x00,0x00,0x00,0x00,0xff,0xff,0xff,0xff
};
uchar code NUPT[]={
//NUPT
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x1E,0x04,0x1E,0x00,0x1E,0x10,0x1E,0x00,0x1E,0x0A,0x0E,0x00,0x02,0x1E,0x02,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x40,
0x40,0x40,0xC0,0x40,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x10,0x1F,
0x01,0x1F,0x10,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x40,0xC0,0x40,
0x40,0x40,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,
0x00,0x00,0xFF,0x00,0xFF,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,
0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0xFF,0x00,0xFF,0x00,
0x00,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,
0x00,0x00,0xFF,0x00,0xFF,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,
0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0xFF,0x00,0xFF,0x00,
0x00,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,
0x00,0x00,0xFF,0x00,0xFF,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,
0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0xFF,0x00,0xFF,0x00,
0x00,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0xA0,0x40,0x20,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xFF,0x00,
0x00,0x00,0xFF,0x00,0xFF,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,
0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0xFF,0x00,0xFF,0x00,
0x00,0x00,0xFF,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0xA0,0x40,0x20,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,
0x00,0xFF,0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0xFF,0x26,0x26,0x26,0x26,0x26,0x26,
0x26,0x26,0x26,0x26,0x26,0x26,0x27,0x27,0x27,0x26,0x26,0x26,0x26,0x26,0x26,0x26,
0x26,0x26,0x26,0x26,0x26,0x26,0x26,0xFF,0x00,0x00,0xFF,0x00,0x00,0x00,0xFF,0x00,
0x00,0x00,0xFF,0x00,0xFF,0x24,0x24,0x24,0xA4,0xA4,0xA4,0xA4,0x24,0x24,0x24,0x24,
0x24,0x24,0x24,0x24,0x24,0xA4,0xA4,0xA4,0xA4,0x24,0x24,0x24,0xFF,0x00,0xFF,0x00,
0x00,0x00,0xFF,0x00,0x00,0x00,0xFF,0x00,0x00,0xFF,0x26,0x26,0x26,0x26,0x26,0x26,
0x26,0x26,0x26,0x26,0x26,0x26,0x27,0x27,0x27,0x26,0x26,0x26,0x26,0x26,0x26,0x26,
0x26,0x26,0x26,0x26,0x26,0x26,0x26,0xFF,0x00,0x00,0xFF,0x00,0x00,0x00,0x00,0xFF,
0x00,0xFF,0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0xFF,0x49,0x49,0x49,0x49,0x49,0x49,
0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,
0x49,0x49,0x49,0x49,0x49,0x49,0x49,0xFF,0x00,0x00,0xFF,0x08,0x08,0x08,0x0F,0x08,
0x08,0x08,0xFF,0x00,0xFF,0x49,0x49,0x49,0xFF,0x00,0x00,0xFF,0x13,0x13,0x13,0x13,
0x13,0x13,0x13,0x13,0x13,0xFF,0x00,0x00,0xFF,0x49,0x49,0x49,0xFF,0x00,0xFF,0x08,
0x08,0x08,0x0F,0x08,0x08,0x08,0xFF,0x00,0x00,0xFF,0x49,0x49,0x49,0x49,0x49,0x49,
0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,
0x49,0x49,0x49,0x49,0x49,0x49,0x49,0xFF,0x00,0x00,0xFF,0x00,0x00,0x00,0x00,0xFF
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -