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

📄 ts128647921chuank.c

📁 7921驱动的12864 LCD串行驱动程序 程序注释详细
💻 C
📖 第 1 页 / 共 2 页
字号:
         {
          if(dian > 4)    v_WriteData_f(' ');       
          if(b0)   v_WriteData_f(' ');
          else     v_WriteData_f('-');//显示负号
          b2=0;
         }     
        v_WriteData_f(i+0x30); b1=1;	   //显示数字
        if(dian == xx-1)   v_WriteData_f('.');//显示小数点
       }
      else      v_WriteData_f(' ');  
      xx--;
   }   
}					



//**************************************************************************************
//功能:	显示一行汉字
//说明:    输入wei_zhi(16进制):指出每行的首行地址,从上到下依次为:0x80、0x90、0x88、0x98。
//			输入u8c_xiansyh_p   :显示一行的内容,可直接用“”写入8个汉字或16个数字、字母
//***************************************************************************************
void v_LcdWriteCharOneLine_f(uint8 wei_zhi,uint8 code *u8c_xiansyh_p)
 {
  uint8 n;
  v_WriteIns_f(wei_zhi);
  for(n=0;n<16; n++)  v_WriteData_f(u8c_xiansyh_p[n]);
 }


//**************************************************************************************
//功能:	显示整屏汉字(四行汉字)
//说明:    输入*a16u8c_xianxsh_p[][16]:显示四行的内容,可直接用“”写入32个汉字或64个数字、字母,
//                                       可用二维数组的输入汉字比较直观。
//***************************************************************************************
void v_LcdWriteCharScreen_f(uint8 (code *a16u8c_xianxsh_p)[16])
 { 
 uint8 code line[]={0x80,0x90,0x88,0x98};
 uint8 w,z;

 for(w=0;w<4;w++)
  {
    v_WriteIns_f(line[w]);
    for(z=0;z<16;z++) v_WriteData_f(a16u8c_xianxsh_p[w][z]); 
   }
 }


//**************************************************************************************
//功能:	整屏显示一幅自定义的内容(画图)
//说明:    输入*u8c_s_p:给出一个16*64的数组,表示图画。可以利用字符提取软件直接得到   
//***************************************************************************************
void v_LcdDrawing_f(uint8 code *u8c_s_p) 
 { uint8 c,i,j ;
   v_LcdWriteCharIni_f();
   v_WriteIns_f(0x34);//设置为扩展指令
   v_WriteIns_f(0x36);//绘图开
   for (c=0;c<2;c++) 	   //分上、下两屏写
   { 
       for (j=0;j<32;j++)  //半屏点阵有32行
       { 
	     v_WriteIns_f(0x80+j);			 //Y点的坐标位置
		 if(c == 0)v_WriteIns_f(0x80);	 //上半屏X点坐标位置
		 else      v_WriteIns_f(0x88);	 //下半屏X点坐标位置
         for (i=0;i<16;i++) v_WriteData_f(*u8c_s_p++);  //半屏点阵有16列
       } 
   } 
   v_WriteIns_f(0x30); 
 } 





/*#ifdef  __TS128647921CHUANK_DEBUG__


const uint8 code  u8c_TuTab_a[]={ 
        // 16  15   14   13   12   11   10   9     8   7     6   5    4    3    2    1 
         0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, 
       0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01, 
       0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01, 
       0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01, 
       0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01, 
       0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01, 
       0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0xFF,0xFF0,0x00,0x01, 
       0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x00,0x18,0x00,0x01, 
       0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xBF,0xFF,0xDC,0x00,0x01, 
       0x80,0x00,0x1F,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0xBF,0xFF,0xBC,0x00,0x01, 
       0x80,0x00,0x30,0x00,0x01,0x80,0x00,0x00,0x00,0x00,0x01,0x7F,0xFF,0xB8,0x00,0x01, 
       0x80,0x00,0x30,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x01,0x7F,0xFF,0x78,0x00,0x01, 
       0x80,0x00,0x19,0xFF,0xFE,0xC0,0x00,0x00,0x00,0x00,0x02,0xFF,0xFF,0x70,0x00,0x01, 
       0x80,0x00,0x18,0x00,0x00,0x40,0x00,0x00,0x00,0x00,0x02,0xFF,0xFE,0xFF0,0x00,0x01, 
       0x80,0x00,0x0C,0x01,0xFF,0x60,0x00,0x00,0x00,0x00,0x05,0xFF,0xFE,0xE0,0x00,0x01, 
    0x80,0x00,0x0C,0x7F,0xD0,0x20,0x00,0x00,0x00,0x00,0x05,0xFF,0xFD,0xE0,0x00,0x01, 
    0x80,0x00,0x06,0x00,0x0F,0xB0,0x00,0x00,0x00,0x00,0x0B,0xFF,0xFD,0xC0,0x00,0x01, 
    0x80,0x00,0x06,0x03,0xFC,0x10,0x00,0x00,0x00,0x00,0x0B,0xFF,0xFB,0xC0,0x00,0x01, 
    0x80,0x00,0x03,0x1F,0x00,0x18,0x00,0x00,0x00,0x00,0x17,0xFF,0xFB,0x80,0x00,0x01, 
    0x80,0x00,0x03,0x00,0x00,0x08,0x00,0x00,0x00,0x00,0x17,0xFF,0xF7,0x80,0x00,0x01, 
    0x80,0x00,0x01,0x80,0x00,0x0C,0x00,0x00,0x00,0x00,0x17,0xFF,0xF7,0x00,0x00,0x01, 
    0x80,0x00,0x01,0x80,0x00,0x04,0x00,0x00,0x00,0x00,0x09,0xFF,0xEF,0x00,0x00,0x01, 
    0x80,0x00,0x00,0xC0,0x00,0xF6,0x00,0x00,0x00,0x00,0x06,0x7F,0xEE,0x00,0x00,0x01, 
    0x80,0x00,0x00,0xC0,0x03,0xC2,0x00,0x00,0x00,0x00,0x01,0x9F,0xDE,0x00,0x00,0x01, 
    0x80,0x00,0x00,0x60,0x00,0x3B,0x00,0x00,0x00,0x00,0x00,0x67,0xDF,0x00,0x00,0x01, 
    0x80,0x00,0x00,0x60,0x00,0xE3,0x00,0x00,0x00,0x00,0x00,0x19,0xBF,0x00,0x00,0x01, 
    0x80,0x00,0x00,0x30,0x03,0x8E,0x00,0x00,0x00,0x00,0x00,0x06,0x3F,0x00,0x00,0x01, 
    0x80,0x00,0x00,0x30,0x06,0x3C,0x00,0x00,0x00,0x00,0x00,0x01,0xFF,0x00,0x00,0x01, 
    0x80,0x00,0x00,0x18,0x00,0xFF0,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x01, 
    0x80,0x00,0x00,0x18,0x03,0xC0,0x00,0x00,0x00,0x00,0x00,0x0F,0x7F,0x80,0x00,0x01, 
       0x80,0x00,0x00,0x0C,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x1F,0xC0,0x00,0x01, 
    0x80,0x00,0x00,0x0C,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x07,0xE0,0x00,0x01, 
    0x80,0x00,0x00,0x06,0xFF0,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x1F,0xE0,0x00,0x01, 
    0x80,0x00,0x00,0x07,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x3F,0xC0,0x00,0x01, 
    0x80,0x00,0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7E,0xFF,0x00,0x00,0x01, 
    0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0xFC,0x00,0x00,0x01, 
    0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0xFF0,0x00,0x00,0x01, 
    0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0xC0,0x00,0x00,0x01, 
    0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01, 
    0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01, 
    0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01, 
    0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01, 
    0x80,0x05,0x40,0x88,0x04,0x01,0x08,0x00,0x00,0x0A,0x81,0x10,0x04,0x00,0x20,0x01, 
    0x80,0x79,0x21,0x08,0x02,0x21,0x49,0x00,0x00,0xF2,0x42,0x10,0x04,0x47,0x10,0x01, 
    0x80,0x09,0x07,0xDF,0x7F,0xF7,0xAA,0x00,0x00,0x12,0x0F,0xBE,0x7F,0xE5,0xFE,0x01, 
    0x80,0x7F,0xF4,0x51,0x08,0x81,0x2C,0x00,0x00,0xFF,0xE8,0xA2,0x44,0x47,0x00,0x01, 
    0x80,0x09,0x04,0x61,0x08,0x81,0x7F,0x00,0x00,0x12,0x08,0xC2,0x7F,0xC5,0x4A,0x01, 
    0x80,0x0B,0x24,0x51,0x08,0x83,0x81,0x00,0x00,0x16,0x48,0xA2,0x44,0x45,0x6A,0x01, 
    0x80,0x1D,0x47,0xC9,0x05,0x05,0x01,0x00,0x00,0x3A,0x8F,0x92,0x44,0x47,0x52,0x01, 
    0x80,0x68,0x84,0x49,0x05,0x05,0x7F,0x00,0x00,0xD1,0x08,0x92,0x7F,0xC5,0x6A,0x01, 
       0x80,0x09,0x94,0x41,0x02,0x01,0x01,0x00,0x00,0x13,0x28,0x82,0x44,0x05,0x4A,0x01, 
    0x80,0x0E,0x57,0xC1,0x0D,0x81,0x01,0x00,0x00,0x1C,0xAF,0x82,0x04,0x29,0x42,0x01, 
       0x80,0x38,0x34,0x4E,0x70,0x71,0x7F,0x00,0x00,0x70,0x68,0x9C,0x03,0xEB,0x7E,0x01, 
       0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01, 
       0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01, 
       0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01, 
       0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01, 
       0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01, 
       0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01, 
       0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01, 
       0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01, 
       0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01, 
       0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01, 
       0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF 
         }; 


const uint8 code u8c_KaiJiHuaMian0416_a2[][16]={ "玩一玩欢迎进入  ","自由悬挂物体系统","  ^-^ **** ^-^  ","武汉职业技术学院"};
const uint8 code u8c_ShuRuWanZheng16_a[16] ={ "  请完整输入!  "};
const uint8 code u8c_ZhidOK16_a[16]          ={ "运动完毕请按OK键"};
const uint8 code u8c_YIDOK16_a[16]           ={ "物体已到坐标点。"};
const uint8 code u8c_XinMima16_a[16]         ={ "  请输入新密码。"};




void main(void)
{ 

	_nop_();
	v_LcdWriteCharIni_f();
	_nop_();

	v_LcdWriteCharOneLine_f(0x80,"武汉职院        ");
	
	v_LcdWriteCharOneLine_f(0x88,"武汉职业技术学院");
	
	v_LcdWriteChar_f(0x10,"汉");

//	v_LcdWriteChar_f(0x00,"武");
//	v_LcdWriteChar_f(0x10,"汉");

		v_LcdWriteNumber_f(0x07,3,-12345);

		v_LcdWriteNumber_f(0x16,4,32700);


		v_LcdWriteNumber_f(0x27,1,-24567);

		v_LcdWriteNumber_f(0x34,2,-23478);	
		  

	v_DelayX10ms_f(200); 
	
	 v_LcdCursorCommend_f(0);

	v_LcdWriteCharOneLine_f(0x80,u8c_ShuRuWanZheng16_a);

	v_LcdWriteCharOneLine_f(0x90,u8c_ZhidOK16_a);

	v_LcdWriteCharOneLine_f(0x88,u8c_YIDOK16_a);

	v_LcdWriteCharOneLine_f(0x98,u8c_XinMima16_a);

	v_DelayX10ms_f(200);
	

	v_LcdWriteCharScreen_f(u8c_KaiJiHuaMian0416_a2);


	v_DelayX10ms_f(200);

	
		
	 	v_LcdDrawing_f(u8c_TuTab_a)	;  

	v_DelayX10ms_f(200);


while(1);
}




#endif	 */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -