📄 342.c
字号:
0x80,0x80,0x80,0x80,0x80,0x80,0x80,0xC0,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x01,0x02,0x02,0x04,0x04,0x08,0x08,0x10,0x10,0x10,0x10,
0x13,0x1C,0x18,0x24,0x27,0x38,0x20,0x20,0x20,0x38,0x2E,0x22,0x22,0x20,0x20,0x20,
0x20,0x20,0x20,0x30,0x0C,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x10,0xF0,0x20,0x20,0x20,0x40,0x7F,0x80,0x00,0x00,0x7F,0x00,0x00,0x00,
0xFF,0x80,0x40,0x40,0xF0,0xF8,0x00,0x00,0x00,0x01,0x01,0x01,0x01,0x02,0x02,0x02,
0x02,0x02,0x04,0x04,0x04,0x04,0x04,0x04,0x08,0x08,0x10,0x10,0x20,0x60,0x80,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x03,0x01,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0xE0,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x10,
0x10,0x10,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x40,
0x20,0x18,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,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x01,0x06,0x38,0xC0,0x80,0x00,0x01,0x01,0x00,0x00,0x00,0x80,0x80,
0x80,0x40,0x30,0x1C,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x30,0x10,0x0F,0x00,
0x00,0x00,0x80,0x40,0x20,0x00,0x08,0x10,0x10,0x23,0x44,0x8C,0x88,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x01,0x01,0x02,0x02,0x04,0x04,0x04,0x04,0x04,
0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x02,0x02,0x01,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x10,0x10,0x10,0x20,0x20,0x40,0x40,0xC0,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0xFF,0x11,0x11,0x11,0x11,0x11,0x11,
0xFF,0x11,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x10,0x10,
0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x08,0x08,0x04,0x02,
0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x02,0x02,
0x04,0x04,0x08,0x08,0x10,0x10,0x20,0x20,0x40,0x40,0x80,0x80,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x03,0x0C,0x30,0x20,0x40,0xC0,0x80,0x80,0x40,0x3C,0x03,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0x44,0x4F,0x49,0x49,0x49,0x4F,0x4D,0x4D,
0x4F,0x48,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x02,0x02,
0x02,0x02,0x04,0x04,0x04,0x04,0x08,0x08,0x08,0x08,0x04,0x04,0x02,0x02,0x01,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
/*-- 宽度x高度=128x64 --*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x10,0x10,
0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,
0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0xF0,
0x00,0x00,0x00,0x00,0x80,0x80,0x80,0x80,0x80,0x80,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0xE0,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,
0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,
0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,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,0x03,0x0E,0x32,0xC4,0x08,0x08,0x10,
0x10,0x20,0x40,0x40,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,
0x00,0x00,0x00,0x00,0x0F,0x08,0x08,0x08,0x08,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x80,0x40,0xFF,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,
0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x40,0x40,0x80,0x00,
0x00,0x00,0xF8,0x08,0x08,0x08,0x08,0x08,0x08,0xFF,0x08,0x08,0x08,0x08,0x08,0x08,
0x08,0x08,0x08,0xF8,0x00,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,0x03,0x0C,0x30,
0xC0,0x00,0x00,0x00,0x00,0x01,0x01,0x02,0x04,0x04,0x08,0x10,0x10,0x20,0x20,0xFF,
0x80,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x06,
0x01,0x00,0x00,0x03,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,
0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x03,
0x06,0xFA,0xFF,0x02,0x02,0x02,0x02,0x02,0x02,0x03,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,0x03,0x02,0x02,
0x02,0x02,0x82,0x82,0x82,0x82,0x82,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,
0x42,0x43,0x4E,0x72,0xC2,0x82,0x82,0x82,0x82,0x02,0x02,0x02,0x02,0x02,0x02,0x03,
0x80,0x40,0x21,0x12,0x0A,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,
0x04,0x08,0x10,0x10,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,
0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x10,0x10,0x08,0x04,
0x03,0x00,0xFF,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,0xC0,0x20,0x10,0x08,0x04,0x04,0x02,0x02,0x01,
0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x03,0x0C,0x30,0x40,0x21,0x11,0x09,0x06,0x02,0x05,0x05,
0x08,0x10,0x20,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x20,0x20,
0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,
0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,
0x20,0x20,0x3F,0x30,0x30,0xF0,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,
0x10,0x10,0x10,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x10,0x20,0x40,0x80,0x80,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x80,
0x40,0x20,0x10,0x0F,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,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,0x01,0x01,0x02,
0x02,0x02,0x04,0x04,0x04,0x04,0x04,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,
0x08,0x08,0x08,0x08,0x04,0x04,0x04,0x04,0x04,0x02,0x02,0x02,0x01,0x01,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0xFF,0x01,0x01,0x01,0x01,0xFF,0x00,0x00,0x1F,0x10,0x10,
0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,
0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,
0x10,0x10,0x10,0x10,0x10,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x01,0x01,0x01,0x01,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
};
delay() // 延时
{int i,k;
for(i=0;i<20000;i++) {};
for(k=0;k<20000;k++) {};
}
out_data(unsigned char a) //SIO初始化及写数据
{ unsigned char i;
*P_SIO_Ctrl = 0x00C1;
*P_SIO_Start=1; // 启动写模式
*P_SIO_Data=a;
i=*P_SIO_Start;
i&=0x0080;
while(i)
{
i=*P_SIO_Start;
i&=0x0080;
};
*P_SIO_Stop=1;
Set_IOA_Bit(e,1,1,1,1);
Set_IOA_Bit(e,1,1,0,0);
}
//*设置xy*//
void set_xy(unsigned char x,unsigned char y) { //设置液晶显示的坐标
if (x>=64)
{ Set_IOA_Bit(cs1,1,1,1,1);
Set_IOA_Bit(cs2,1,1,0,0);}
else { Set_IOA_Bit(cs1,1,1,0,0);
Set_IOA_Bit(cs2,1,1,1,1);}
Set_IOA_Bit(di,1,1,0,0);
out_data(0x40|x);
out_data(0xb8|y);
}
void lw(unsigned char x,unsigned char y,unsigned char dd) { //液晶的写函数
set_xy(x,y);
Set_IOA_Bit(di,1,1,1,1);
out_data(dd);
}
Init_lcd() //液晶初始化
{ unsigned char x,y;
Set_IOA_Bit(di,1,1,0,0);
Set_IOA_Bit(e,1,1,0,0);
Set_IOA_Bit(cs2,1,1,1,1);
Set_IOA_Bit(cs1,1,1,1,1);
out_data(0x3e);
out_data(0x3f);
out_data(0xc0);
for (y=0;y<8;y++) {
for (x=0;x<128;x++) {lw(x,y,0);*P_Watchdog_Clear=0x0001;}
}
}
//显示字符,fb==1:反白显示
void da(unsigned char x,unsigned char y,unsigned char n,unsigned char fb) { //显示ASCII字符函数
unsigned char i,dd;
if(n==0) n='0';
if(n==1) n='1';
if(n==2) n='2';
if(n==3) n='3';
if(n==4) n='4';
if(n==5) n='5';
if(n==6) n='6';
if(n==7) n='7';
if(n==8) n='8';
if(n==9) n='9';
n-=32;
if (n>128) n=0;
if (fb) dd=255; else dd=0;
lw(x*8,y,dd);
lw(x*8,y+1,dd);
for (i=0;i<7;i++) {
dd=asc[i+n*16];
if (fb) dd=255-dd;
lw(x*8+i+1,y,dd);
dd=asc[i+n*16+8];
if (fb) dd=255-dd;
lw(x*8+i+1,y+1,dd);
}
}
//显示汉字,fb==1:反白显示
void dh(unsigned char x,unsigned char y,unsigned char n,unsigned char fb) { //显示汉字函数
unsigned char i,dd;
for (i=0;i<16;i++) {
dd=hz[i+n*32];
if (fb) dd=255-dd;
lw(x*8+i,y,dd);
dd=hz[i+n*32+16];
if (fb) dd=255-dd;
lw(x*8+i,y+1,dd);
}
}
void show_pic(unsigned char n,unsigned char fb) { // 显示图形函数
unsigned char data,h,l,i,j;
for(h=0;h<8;h++)
{for(l=0;l<128;l++)
{ data=pic[h*128+l+n*1024];
if(fb) data=255-data;
lw(l,h,data);
*P_Watchdog_Clear=0x0001;
}
}
};
unsigned char ad() // A/D转换
{ unsigned char tem2;
tem2=*P_ADC_MUX_Ctrl;
while((tem2&0x8000)==0)
{tem2=*P_ADC_MUX_Ctrl;
};
tem2=*P_ADC_LINEIN_Data;
return(tem2);
}
unsigned int read_tem() //读取温度值及处理函数
{ unsigned int a1,a2,a3;
int temp1;
a1=ad();
a1=ad();
a2=ad();
a3=ad();
a3=(a1+a2+a3)/3;
a3=a3>>6;
temp1=9.77*a3;
temp1=(3*temp1-2500);
temp1=temp1/100;
temp1=25+temp1;
return(temp1);
}
play(int speech) //放音子函数
{ SACM_S480_Initial(Auto);
//自动方式播放初始化
SACM_S480_Play(speech,DAC1+DAC2,Ramp_UpDn_On);
//定义语音索引号、播放通,允许音量增/减调节
while((SACM_S480_Status()&0x0001) != 0)
{ SACM_S480_ServiceLoop();
*P_Watchdog_Clear=0x0001;}
SACM_S480_Stop();
}
playtime() //语音报时函数
{play(15);
if(gaoshi==2) {play(gaoshi);play(10);}
if(gaoshi==1) play(10);
if(shi!=0) play(shi);
if((gaoshi==0)&&(shi==0)) play(0);
if((gaofen==0)&&(fen==0)) play(14);
else { play(16);
play(gaofen);
if(gaofen==0) play(fen);
else {if(fen!=0) {play(10);play(fen);}
else play(10);}
play(13);}
}
playvoice(int temp) // 语音报温函数
{ unsigned int w,j;
w=temp/10;
j=temp-(w*10);
play(12);
if(w!=0) {play(w);
play(10);}
if (j!=0) play(j);
play(11);
}
main()
{ SP_Init_IOA(0xff3f,0xff3f,0xffff);
SP_Init_IOB(0xfffb,0xffff,0xfffb);
Init_lcd();
*P_INT_Ctrl=0x0104; //开中断EXT1,2HZ,
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -