逻辑分析仪.c

来自「这是本人参加电子设计竞赛过程中编写的几个单片机程序」· C语言 代码 · 共 1,653 行 · 第 1/4 页

C
1,653
字号
原型:void  show_hanzi_string(uchar word_data[],uchar  hang,uchar lie,uchar 

word_len);
功能://显示一串汉字
说明://hang lie 为第一个汉字的位置
	//  hang :1-4行  lie :1-8列 解释
	 // 0 1 2 3 4 5 6 7
    // 8 9 10  ......15   
	//16             23
	//24.............31

**************************************************************/

void  show_hanzi_string(uchar word_data[],uchar  hang,uchar lie,uchar word_len)

{
	uchar  i,j;	
	uchar index;
	
	
	uchar  buffer[32]; 
	index=(hang-1)*8 +(lie-1);  //第一个汉字的 index(qian mian kong chu de ge shu)
	for (i=0;i<word_len;i++)//最多显示32个汉字
	{	
		
		for(j=0;j<32;j++)//每个汉字有32个数据
  	   {
			
				buffer[j]= word_data[i*32+j];
		  	
		}
		if((index+i)<32)//不超出显示范围
		{
			hanzi_lcd( buffer , i + index);
		}
		//显示在空白处
		
	}
			
}

void  hanzi_lcd(uchar word_data[32], uchar index )
									
{
	uchar  i;
	uchar  j;
	uchar  k;
	if( (index % 8)< 4)//汉字在左半边
 	{	j=(index % 4)*16;
		k=(index/8)*2;//行*2
		setlstartx(strat_xaddr+k);
		for(i=0;i<16;i++)
		{
			setlstarty(strat_yaddr+j+i);//设置左边横向位置
			lcdlwrite(word_data[i]);//先写前16个汉字码
		}
		setlstartx(strat_xaddr+k+1);//纵向下来一个字符行长度
		for(i=0;i<16;i++)//后16个码
		{
			setlstarty(strat_yaddr+i+j);
			lcdlwrite(word_data[i+16]);
		}
	}

	else if ((index%8)>=4)//汉字在右半边
	{
		j=(index%4)*16;
		k=(index/8)*2;
		setrstartx(strat_xaddr+k);
		for(i=0;i<16;i++)
		{
			setrstarty(strat_yaddr+j+i);
			lcdrwrite(word_data[i]);
		}
		setrstartx(strat_xaddr+k+1);
		for(i=0;i<16;i++)
		{
			setrstarty(strat_yaddr+i+j);
			lcdrwrite(word_data[i+16]);
		}
	}
}	

//8*8点阵ASCII全部字符表
uchar code ASCII[libleng][8] = {
{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*SPACE*/
                               
{0x00,0x00,0x7e,0x21,0x21,0x21,0x7e,0x00},/*A*/
                               
{0x00,0x00,0x7f,0x49,0x49,0x49,0x36,0x00},/*B*/
                               
{0x00,0x00,0x3e,0x41,0x41,0x41,0x22,0x00},/*C*/
                               
{0x00,0x00,0x7f,0x41,0x41,0x22,0x1c,0x00},/*D*/
                               
{0x00,0x00,0x7f,0x49,0x49,0x49,0x49,0x00},/*E*/
                               
{0x00,0x00,0x7f,0x09,0x09,0x09,0x01,0x00},/*F*/
                               
{0x00,0x00,0x3e,0x41,0x49,0x49,0x7a,0x00},/*G*/
                               
{0x00,0x00,0x7f,0x08,0x08,0x08,0x7f,0x00},/*H*/
                               
{0x00,0x00,0x41,0x7f,0x41,0x00,0x00,0x00},/*I*/
                               
{0x00,0x00,0x20,0x40,0x41,0x3f,0x01,0x00},/*J*/
                               
{0x00,0x00,0x7f,0x08,0x14,0x22,0x41,0x00},/*K*/
                               
{0x00,0x00,0x7f,0x40,0x40,0x40,0x40,0x00},/*L*/
                               
{0x00,0x00,0x7f,0x02,0x0c,0x02,0x7f,0x00},/*M*/
                               
{0x00,0x00,0x7f,0x04,0x08,0x10,0x7f,0x00},/*N*/
                               
{0x00,0x00,0x3e,0x41,0x41,0x41,0x3e,0x00},/*O*/
                               
{0x00,0x00,0x7f,0x09,0x09,0x09,0x06,0x00},/*P*/
                               
{0x00,0x00,0x3e,0x41,0x41,0x41,0x3e,0x00},/*Q*/
                               
{0x00,0x00,0x7f,0x09,0x19,0x29,0x46,0x00},/*R*/
                               
{0x00,0x00,0x46,0x49,0x49,0x49,0x31,0x00},/*S*/
                               
{0x00,0x00,0x01,0x01,0x7f,0x01,0x01,0x00},/*T*/
                               
{0x00,0x00,0x3f,0x40,0x40,0x40,0x3f,0x00},/*U*/
                               
{0x00,0x00,0x1f,0x20,0x40,0x20,0x1f,0x00},/*V*/
                               
{0x00,0x00,0x3f,0x40,0x38,0x40,0x3f,0x00},/*W*/
                               
{0x00,0x00,0x63,0x14,0x08,0x14,0x63,0x00},/*X*/
                               
{0x00,0x00,0x07,0x08,0x70,0x08,0x07,0x00},/*Y*/
                               
{0x00,0x00,0x61,0x51,0x49,0x45,0x43,0x00},/*Z*/
                               
{0x00,0x00,0x20,0x54,0x54,0x54,0x7c,0x00},/*a*/
                               
{0x00,0x00,0x7f,0x48,0x44,0x44,0x38,0x00},/*b*/
                               
{0x00,0x00,0x38,0x44,0x44,0x44,0x20,0x00},/*c*/
                               
{0x00,0x00,0x38,0x44,0x44,0x48,0x7f,0x00},/*d*/
                               
{0x00,0x00,0x38,0x54,0x54,0x54,0x18,0x00},/*e*/
                               
{0x00,0x00,0x08,0x7e,0x09,0x01,0x02,0x00},/*f*/
                               
{0x00,0x00,0x0c,0x52,0x52,0x52,0x3e,0x00},/*g*/
                               
{0x00,0x00,0x7f,0x08,0x04,0x04,0x78,0x00},/*h*/
                               
{0x00,0x00,0x00,0x44,0x7d,0x40,0x00,0x00},/*i*/
                               
{0x00,0x00,0x40,0x40,0x44,0x3d,0x00,0x00},/*j*/
                               
{0x00,0x00,0x7f,0x10,0x28,0x44,0x00,0x00},/*k*/
                                 
{0x00,0x00,0x00,0x41,0x7e,0x40,0x00,0x00},/*l*/
                               
{0x00,0x00,0x7c,0x04,0x18,0x04,0x78,0x00},/*m*/
                               
{0x00,0x00,0x7c,0x08,0x04,0x04,0x78,0x00},/*n*/
                               
{0x00,0x00,0x38,0x44,0x44,0x44,0x38,0x00},/*o*/
                               
{0x00,0x00,0x7c,0x14,0x14,0x14,0x08,0x00},/*p*/
                               
{0x00,0x00,0x08,0x14,0x14,0x14,0x7c,0x00},/*q*/
                               
{0x00,0x00,0x7c,0x08,0x04,0x04,0x08,0x00},/*r*/
                               
{0x00,0x00,0x48,0x54,0x54,0x54,0x20,0x00},/*s*/
                                
{0x00,0x00,0x04,0x3f,0x44,0x44,0x24,0x00},/*t*/
                               
{0x00,0x00,0x3c,0x40,0x40,0x20,0x7e,0x00},/*u*/
                               
{0x00,0x00,0x1c,0x20,0x40,0x20,0x1c,0x00},/*v*/
                               
{0x00,0x00,0x3c,0x40,0x30,0x40,0x3c,0x00},/*w*/
                               
{0x00,0x00,0x44,0x28,0x10,0x28,0x44,0x00},/*x*/
                               
{0x00,0x00,0x06,0x48,0x48,0x48,0x3e,0x00},/*y*/
                               
{0x00,0x00,0x44,0x64,0x54,0x4c,0x44,0x00},/*z*/
                               
{0x00,0x00,0x00,0x01,0x02,0x04,0x00,0x00},/*`*/
                               
{0x00,0x00,0x00,0x42,0x7f,0x40,0x40,0x00},/*1*/
                               
{0x00,0x00,0x62,0x51,0x51,0x49,0x46,0x00},/*2*/
                               
{0x00,0x00,0x21,0x41,0x45,0x4b,0x31,0x00},/*3*/
                               
{0x00,0x00,0x18,0x14,0x12,0x7f,0x10,0x00},/*4*/
                               
{0x00,0x00,0x27,0x45,0x45,0x45,0x39,0x00},/*5*/
                               
{0x00,0x00,0x3c,0x4a,0x49,0x49,0x30,0x00},/*6*/
                               
{0x00,0x00,0x01,0x71,0x09,0x05,0x03,0x00},/*7*/
                               
{0x00,0x00,0x36,0x49,0x49,0x49,0x36,0x00},/*8*/
                               
{0x00,0x00,0x06,0x49,0x49,0x29,0x1e,0x00},/*9*/
                               
{0x00,0x00,0x3e,0x51,0x49,0x45,0x3e,0x00},/*0*/  
                               
{0x00,0x00,0x08,0x08,0x08,0x08,0x08,0x00},/*-*/
                               
{0x00,0x00,0x14,0x14,0x14,0x14,0x14,0x00},/*=*/
                               
{0x00,0x00,0x01,0x02,0x08,0x10,0x20,0x00},/*\\*/
                               
{0x00,0x00,0x04,0x08,0x04,0x08,0x04,0x00},/*~*/
                               
{0x00,0x00,0x00,0x00,0x4f,0x00,0x00,0x00},/*!*/
                               
{0x00,0x00,0x3e,0x59,0x55,0x79,0x3e,0x00},/*@*/
                               
{0x00,0x00,0x14,0x7f,0x14,0x7f,0x14,0x00},/*#*/
                               
{0x00,0x00,0x24,0x2a,0x7f,0x2a,0x12,0x00},/*$*/
                               
{0x00,0x00,0x23,0x13,0x08,0x62,0x61,0x00},/*%*/
                               
{0x00,0x00,0x04,0x02,0x01,0x02,0x04,0x00},/*^*/
                               
{0x00,0x00,0x36,0x49,0x55,0x22,0x50,0x00},/*&*/
                               
{0x00,0x00,0x14,0x08,0x3e,0x08,0x14,0x00},/***/
                               
{0x00,0x00,0x00,0x1c,0x22,0x41,0x00,0x00},/*(*/
                               
{0x00,0x00,0x00,0x41,0x22,0x1c,0x00,0x00},/*)*/
                               
{0x00,0x00,0x40,0x40,0x40,0x40,0x40,0x00},/*_*/
                               
{0x00,0x00,0x08,0x08,0x3e,0x08,0x08,0x00},/*+*/
                               
{0x00,0x00,0x00,0x00,0x7e,0x00,0x00,0x00},/*|*/
                               
{0x00,0x00,0x00,0x7f,0x41,0x41,0x00,0x00},/*[*/
                               
{0x00,0x00,0x00,0x41,0x41,0x7f,0x00,0x00},/*]*/
                               
{0x00,0x00,0x00,0x56,0x36,0x00,0x00,0x00},/*;*/
                               
{0x00,0x00,0x00,0x00,0x05,0x03,0x00,0x00},/*'*/
                               
{0x00,0x00,0x00,0x00,0x28,0x18,0x00,0x00},/*,*/
                               
{0x00,0x00,0x00,0x00,0x60,0x60,0x00,0x00},/*.*/
                               
{0x00,0x00,0x20,0x10,0x08,0x04,0x02,0x00},/*//*/
                               
{0x00,0x00,0x00,0x08,0x36,0x41,0x00,0x00},/*{*/
                               
{0x00,0x00,0x00,0x41,0x36,0x08,0x00,0x00},/*}*/
                               
{0x00,0x00,0x00,0x36,0x36,0x00,0x00,0x00},/*:*/
                               
{0x00,0x00,0x00,0x00,0x07,0x00,0x07,0x00},/*"*/
                               
{0x00,0x00,0x08,0x14,0x22,0x41,0x00,0x00},/*<*/
                               
{0x00,0x00,0x00,0x41,0x22,0x14,0x08,0x00},/*>*/
                               
{0x00,0x00,0x02,0x01,0x51,0x09,0x06,0x00}/*?*/
                               };

uchar code zhu1[224]=

{0x00,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
0x80,0x80,0x80,0x80,0x80,0xC0,0x80,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"一",0*/

0x08,0x08,0xFF,0x88,0x48,0x00,0xF0,0x10,
0x10,0x10,0xFF,0x10,0x10,0x10,0xF0,0x00,
0x22,0x41,0x3F,0x00,0x00,0x00,0x3F,0x21,
0x21,0x21,0x3F,0x21,0x21,0x21,0x3F,0x00,/*"抽",2*/

0x08,0x88,0x68,0xFF,0x48,0x88,0x00,0x49,
0x4E,0x48,0xF8,0x4C,0x4B,0x48,0x08,0x00,
0x02,0x01,0x00,0xFF,0x00,0x00,0x04,0x04,
0x04,0x04,0xFF,0x04,0x04,0x04,0x04,0x00,/*"样",3*/

0x20,0x20,0x28,0x2C,0xAA,0x6B,0x38,0xAC,
0x24,0x64,0xA6,0x2C,0x20,0x20,0x00,0x00,
0x02,0x42,0x45,0x55,0x52,0x4A,0x29,0x24,
0x24,0x12,0x12,0x09,0x0B,0x06,0x02,0x00,/*"参",4*/

0x10,0x92,0x54,0x38,0xFF,0x38,0x54,0x52,
0x80,0xF0,0x1F,0x12,0x10,0xF0,0x10,0x00,
0x42,0x42,0x2A,0x2E,0x13,0x1A,0x26,0x02,
0x40,0x20,0x13,0x0C,0x33,0x60,0x20,0x00,/*"数",5*/

0x40,0x41,0xCE,0x04,0x00,0x80,0x40,0xBE,
0x82,0x82,0x82,0xBE,0xC0,0x40,0x40,0x00,
0x00,0x00,0x7F,0x20,0x90,0x80,0x40,0x43,
0x2C,0x10,0x10,0x2C,0x43,0xC0,0x40,0x00,/*"设",6*/

0x00,0x20,0x2F,0xA9,0xA9,0xAF,0xE9,0xB9,
0xA9,0xAF,0xA9,0xA9,0x2F,0x20,0x00,0x00,
0x80,0x80,0x80,0xFF,0xAA,0xAA,0xAA,0xAA,
0xAA,0xAA,0xAA,0xFF,0x80,0x80,0x80,0x00};/*"置",7*/

uchar code zhu2[224]=
{0x00,0x00,0x04,0x04,0x04,0x04,0x04,0x04,
0x04,0x04,0x04,0x06,0x04,0x00,0x00,0x00,
0x00,0x10,0x10,0x10,0x10,0x10,0x10,0x10,
0x10,0x10,0x10,0x10,0x10,0x18,0x10,0x00,/*"二",0*/

0x20,0xF8,0x57,0x52,0xF2,0x52,0x5A,0xF6,
0x00,0xF0,0x10,0xFF,0x10,0xF0,0x00,0x00,
0x40,0x3F,0x02,0x02,0x3F,0x42,0x82,0x7F,
0x40,0x43,0x42,0x7F,0x22,0x2B,0x70,0x00,/*"触",1*/

0x00,0x10,0x3E,0x10,0x10,0xF0,0x9F,0x90,
0x90,0x92,0x94,0x1C,0x10,0x10,0x10,0x00,
0x40,0x20,0x10,0x88,0x87,0x41,0x46,0x28,
0x10,0x28,0x27,0x40,0xC0,0x40,0x00,0x00,/*"发",2*/

0x20,0x20,0x28,0x2C,0xAA,0x6B,0x38,0xAC,
0x24,0x64,0xA6,0x2C,0x20,0x20,0x00,0x00,
0x02,0x42,0x45,0x55,0x52,0x4A,0x29,0x24,
0x24,0x12,0x12,0x09,0x0B,0x06,0x02,0x00,/*"参",3*/

0x10,0x92,0x54,0x38,0xFF,0x38,0x54,0x52,
0x80,0xF0,0x1F,0x12,0x10,0xF0,0x10,0x00,
0x42,0x42,0x2A,0x2E,0x13,0x1A,0x26,0x02,
0x40,0x20,0x13,0x0C,0x33,0x60,0x20,0x00,/*"数",4*/

0x40,0x41,0xCE,0x04,0x00,0x80,0x40,0xBE,
0x82,0x82,0x82,0xBE,0xC0,0x40,0x40,0x00,
0x00,0x00,0x7F,0x20,0x90,0x80,0x40,0x43,
0x2C,0x10,0x10,0x2C,0x43,0xC0,0x40,0x00,/*"设",5*/

0x00,0x20,0x2F,0xA9,0xA9,0xAF,0xE9,0xB9,
0xA9,0xAF,0xA9,0xA9,0x2F,0x20,0x00,0x00,
0x80,0x80,0x80,0xFF,0xAA,0xAA,0xAA,0xAA,
0xAA,0xAA,0xAA,0xFF,0x80,0x80,0x80,0x00};/*"置",6*/


uchar code zhu3[224]=

{0x00,0x04,0x84,0x84,0x84,0x84,0x84,0x84,
0x84,0x84,0x84,0x84,0x84,0x04,0x00,0x00,
0x00,0x20,0x20,0x20,0x20,0x20,0x20,0x20,
0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x00,/*"三",0*/

0x00,0x00,0x00,0x3E,0x2A,0xEA,0x2A,0x2A,
0x2A,0xEA,0x2A,0x3E,0x00,0x00,0x00,0x00,
0x20,0x21,0x22,0x2C,0x20,0x3F,0x20,0x20,
0x20,0x3F,0x28,0x24,0x23,0x20,0x20,0x00,/*"显",1*/

0x00,0x20,0x20,0x22,0x22,0x22,0x22,0xE2,
0x22,0x22,0x22,0x22,0x22,0x20,0x20,0x00,
0x10,0x08,0x04,0x03,0x00,0x40,0x80,0x7F,
0x00,0x00,0x01,0x02,0x0C,0x18,0x00,0x00,/*"示",2*/

0x20,0x20,0x28,0x2C,0xAA,0x6B,0x38,0xAC,
0x24,0x64,0xA6,0x2C,0x20,0x20,0x00,0x00,
0x02,0x42,0x45,0x55,0x52,0x4A,0x29,0x24,
0x24,0x12,0x12,0x09,0x0B,0x06,0x02,0x00,/*"参",3*/

0x10,0x92,0x54,0x38,0xFF,0x38,0x54,0x52,
0x80,0xF0,0x1F,0x12,0x10,0xF0,0x10,0x00,
0x42,0x42,0x2A,0x2E,0x13,0x1A,0x26,0x02,
0x40,0x20,0x13,0x0C,0x33,0x60,0x20,0x00,/*"数",4*/

0x40,0x41,0xCE,0x04,0x00,0x80,0x40,0xBE,
0x82,0x82,0x82,0xBE,0xC0,0x40,0x40,0x00,
0x00,0x00,0x7F,0x20,0x90,0x80,0x40,0x43,
0x2C,0x10,0x10,0x2C,0x43,0xC0,0x40,0x00,/*"设",5*/

0x00,0x20,0x2F,0xA9,0xA9,0xAF,0xE9,0xB9,
0xA9,0xAF,0xA9,0xA9,0x2F,0x20,0x00,0x00,
0x80,0x80,0x80,0xFF,0xAA,0xAA,0xAA,0xAA,
0xAA,0xAA,0xAA,0xFF,0x80,0x80,0x80,0x00};/*"置",6*/

uchar code zhu4[160]=
{0x00,0xFE,0x02,0x02,0x02,0xFE,0x02,0x02,
0xFE,0x02,0x02,0x02,0x02,0xFE,0x00,0x00,
0x00,0x7F,0x28,0x24,0x23,0x20,0x20,0x20,
0x21,0x22,0x22,0x22,0x22,0x7F,0x00,0x00,/*"四",0*/

0x00,0x04,0x04,0xC4,0x64,0x1C,0x27,0x25,
0x24,0x24,0xA4,0x64,0x24,0x04,0x00,0x00,
0x04,0x02,0x01,0xFF,0x00,0x02,0x02,0x02,
0x42,0x82,0x7F,0x02,0x02,0x02,0x02,0x00,/*"存",1*/

0x40,0x20,0xD8,0x27,0x22,0xEC,0x00,0x24,
0x24,0xA4,0x7F,0x24,0x34,0x2E,0x24,0x00,
0x00,0x00,0x7F,0x00,0x20,0x7F,0x22,0x11,
0x7F,0x25,0x25,0x25,0x25,0x7F,0x00,0x00,/*"储",2*/

0x00,0xFE,0x02,0x02,0xF2,0x12,0x12,0x12,
0x12,0x12,0xF2,0x02,0x02,0xFE,0x00,0x00,
0x00,0x7F,0x40,0x40,0x47,0x44,0x44,0x44,
0x44,0x44,0x47,0x40,0x40,0x7F,0x00,0x00,/*"回",3*/

0x08,0x08,0xF8,0x49,0x4E,0xC8,0x88,0x40,
0x38,0xCF,0x0A,0x08,0x88,0x78,0x08,0x00,
0x40,0x30,0x0F,0x40,0x80,0x7F,0x00,0x40,
0x20,0x10,0x0B,0x0E,0x31,0x60,0x20,0x00};/*"放",4*/


⌨️ 快捷键说明

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