⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 342.c

📁 12864接口电路 12864接口电路12864接口电路 12864接口电路
💻 C
📖 第 1 页 / 共 3 页
字号:
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 + -