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

📄 t6963c.c

📁 t6963与8051的驱动程序
💻 C
📖 第 1 页 / 共 3 页
字号:
0x07,0xE0,0x07,0xE0,0x07,0xE0,0x07,0xE0,0x07,0xE0,0x07,0xE0,0x07,0xE0,0x00,0x00,
};
uchar code	xia[]={
/*--  调入了一幅图像:这是您新建的图像  --*/
0x00,0x00,0x07,0xE0,0x07,0xE0,0x07,0xE0,0x07,0xE0,0x07,0xE0,0x07,0xE0,0x07,0xE0,
0x7F,0xFE,0x3F,0xFC,0x1F,0xF8,0x0F,0xF0,0x07,0xE0,0x03,0xC0,0x01,0x80,0x00,0x00,
};
uchar code	bun[]={
/*--  文字:  本  --*/
0x01,0x00,0x01,0x00,0x01,0x00,0xFF,0xFE,0x03,0x80,0x03,0x40,0x05,0x40,0x05,0x20,
0x09,0x10,0x11,0x18,0x2F,0xEE,0xC1,0x04,0x01,0x00,0x01,0x00,0x01,0x00,0x00,0x00,
};
uchar code	maohao[]={
/*--  宽度x高度=16x16  --*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x00,0x06,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x00,0x06,0x00,0x00,0x00,0x00,0x00,
};
uchar code	qio[]={
/*--  文字:  确  --*/
0x00,0x80,0x00,0xFC,0x7C,0x88,0x11,0x10,0x13,0xFC,0x21,0x24,0x3D,0x24,0x65,0xFC,
0xA5,0x24,0x25,0x24,0x25,0xFC,0x3D,0x24,0x22,0x24,0x22,0x24,0x04,0x14,0x08,0x08,
};
uchar code	din[]={
/*--  文字:  定  --*/
0x02,0x00,0x01,0x00,0x3F,0xFE,0x20,0x04,0x40,0x08,0x1F,0xF0,0x01,0x00,0x11,0x00,
0x11,0x00,0x11,0xF0,0x11,0x00,0x29,0x00,0x25,0x00,0x43,0x00,0x81,0xFC,0x00,0x00,
};
uchar code	zuojian[]={
/*--  左键头--*/
0x00,0x00,0x01,0x00,0x03,0x00,0x07,0x00,0x0F,0x00,0x1F,0xFE,0x3F,0xFE,0x7F,0xFE,
0x7F,0xFE,0x3F,0xFE,0x1F,0xFE,0x0F,0x00,0x07,0x00,0x03,0x00,0x01,0x00,0x00,0x00,
};
uchar code	youjian[]={
0x00,0x00,0x00,0x40,0x00,0x60,0x00,0x70,0x00,0x78,0x7F,0xFC,0x7F,0xFE,0x7F,0xFF,
0x7F,0xFF,0x7F,0xFE,0x7F,0xFC,0x00,0x78,0x00,0x70,0x00,0x60,0x00,0x40,0x00,0x00,
};
uchar code	bian[]={
/*--  文字:  编  --*/
0x10,0x80,0x18,0x40,0x23,0xFC,0x22,0x04,0x4A,0x04,0xFB,0xFC,0x12,0x00,0x23,0xFC,
0x7B,0x54,0x03,0x54,0x05,0xFC,0x35,0x54,0xC5,0x54,0x09,0x54,0x11,0x0C,0x00,0x00,
};
uchar code	ci[]={
/*--  文字:  次  --*/
0x01,0x00,0x41,0x00,0x25,0x00,0x25,0xFE,0x2A,0x44,0x0A,0x48,0x14,0x40,0x10,0x40,
0x20,0xC0,0xE0,0xA0,0x41,0x20,0x42,0x10,0x44,0x08,0x18,0x0E,0x60,0x04,0x00,0x00,
};
uchar code	zong[]={
/*--  文字:  总  --*/
0x08,0x20,0x04,0x20,0x04,0x40,0x1F,0xF0,0x10,0x10,0x10,0x10,0x10,0x10,0x1F,0xF0,
0x00,0x00,0x01,0x00,0x08,0x88,0x28,0x84,0x28,0x16,0x68,0x12,0x07,0xF0,0x00,0x00,
};
uchar code	jiei[]={
/*--  文字:  结  --*/
0x10,0x20,0x10,0x20,0x20,0x20,0x23,0xFE,0x48,0x20,0xF0,0x20,0x11,0xFC,0x20,0x00,
0x40,0x00,0xF9,0xFC,0x01,0x04,0x01,0x04,0x19,0x04,0xE1,0xFC,0x01,0x04,0x00,0x00,
};
uchar code	shui[]={
/*--  文字:  束  --*/
0x01,0x00,0x01,0x00,0xFF,0xFE,0x01,0x00,0x3F,0xF8,0x21,0x08,0x21,0x08,0x3F,0xF8,
0x23,0x08,0x05,0x80,0x05,0x40,0x09,0x30,0x31,0x0E,0xC1,0x04,0x01,0x00,0x01,0x00,
};
uchar code	duan[]={
/*--  文字:  断  --*/
0x04,0x00,0x44,0x0E,0x65,0x70,0x55,0x40,0x56,0x40,0x44,0x40,0x7F,0x7E,0x4C,0x48,
0x56,0x48,0x55,0x48,0x64,0x48,0x44,0x88,0x44,0x88,0x7F,0x08,0x02,0x08,0x00,0x08,
};
uchar code	fan[]={
/*--  文字:  换  --*/
0x10,0x80,0x10,0x80,0x11,0xF8,0xFD,0x10,0x12,0x20,0x17,0xF8,0x12,0x48,0x1A,0x48,
0x32,0x48,0xDF,0xFE,0x10,0x40,0x10,0xA0,0x10,0x90,0x11,0x0E,0x56,0x04,0x20,0x00,
};
uchar code	nian[]={
/*--  文字:  年  --*/
0x08,0x00,0x0F,0xFC,0x10,0x80,0x10,0x80,0x20,0x80,0x4F,0xF8,0x88,0x80,0x08,0x80,
0x08,0x80,0x08,0x80,0xFF,0xFE,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,
};
uchar code	yeu[]={
/*--  文字:  月  --*/
0x07,0xF0,0x04,0x10,0x04,0x10,0x04,0x10,0x07,0xF0,0x04,0x10,0x04,0x10,0x04,0x10,
0x07,0xF0,0x04,0x10,0x08,0x10,0x08,0x10,0x10,0x10,0x20,0x50,0x40,0x20,0x00,0x00,
};
uchar code	re[]={
/*--  文字:  日  --*/
0x00,0x00,0x1F,0xF0,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x1F,0xF0,0x10,0x10,
0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x1F,0xF0,0x10,0x10,0x00,0x00,0x00,0x00,
};
uchar code	shie[]={
/*--  文字:  时  --*/
0x00,0x10,0x00,0x10,0x7C,0x10,0x44,0x10,0x47,0xFE,0x44,0x10,0x7C,0x10,0x45,0x10,
0x44,0x90,0x44,0x90,0x7C,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x50,0x00,0x20,
};
uchar code	feng[]={
/*--  文字:  分  --*/
0x08,0x80,0x0C,0x80,0x08,0x40,0x10,0x20,0x10,0x30,0x20,0x18,0x40,0x0E,0x9F,0xE4,
0x04,0x20,0x04,0x20,0x04,0x20,0x04,0x20,0x08,0x20,0x10,0xA0,0x20,0x40,0x40,0x00,
};
uchar code	miao[]={
/*--  文字:  秒  --*/
0x0C,0x20,0xF0,0x20,0x10,0x20,0x11,0x28,0xFD,0xA4,0x11,0x22,0x32,0x22,0x3A,0x20,
0x54,0x22,0x54,0x22,0x90,0x04,0x10,0x08,0x10,0x10,0x10,0x60,0x11,0x80,0x16,0x00,
};
uchar code	haoi[]={
/*--  文字:  好  --*/
0x10,0x00,0x11,0xFC,0x10,0x08,0x10,0x10,0xFC,0x20,0x24,0x20,0x24,0x20,0x27,0xFE,
0x44,0x20,0x64,0x20,0x18,0x20,0x08,0x20,0x14,0x20,0x26,0x20,0x44,0xA0,0x80,0x40,
};
uchar code	char1[]={
0x10,0x30,0x10,0x10,0x10,0x10,0x10,0x7C,
};
uchar code	char2[]={
0x00,0x3C,0x04,0x04,0x3C,0x20,0x20,0x3C,
};
uchar code	char3[]={
0x00,0x3C,0x04,0x04,0x3C,0x04,0x04,0x3C,
};
uchar code	char4[]={
0x00,0x48,0x48,0x48,0x48,0x7C,0x08,0x08,
};
uchar code	char5[]={
0x00,0x78,0x40,0x40,0x78,0x08,0x08,0x78,
};
uchar code	char6[]={
0x00,0x78,0x40,0x40,0x78,0x48,0x48,0x78,
};
uchar code	char7[]={
0x00,0x78,0x08,0x08,0x08,0x08,0x08,0x08,
};
uchar code	char8[]={
0x00,0x78,0x48,0x48,0x78,0x48,0x48,0x78,
};
uchar code	char9[]={
0x00,0x78,0x48,0x48,0x78,0x08,0x08,0x78,
};
uchar code	char0[]={
0x00,0x78,0x48,0x48,0x48,0x48,0x48,0x78,
};
//指令&数据读写状态
void CheckRWCD(void)
{
     while((LcmCmdPort & 0x03) != 0x03);      //低电平忙
}
//数据自动写状态
void CheckAutoWrite(void)
{
     while((LcmCmdPort & 0x08) == 0);      //低电平忙
}

//一个数据子写入函数
void LcmWriteData(uchar uData)                        
{
     LcmDataPort = uData;
}

//无参数指令写入函数
void LcmWriteCommand(uchar Command)                  
{
     CheckRWCD();                        //检测指令读写状态
     LcmCmdPort = Command;
}

//双参数指令写入函数
void LcmWriteCommandWith2Par(uchar Parameter1,uchar Parameter2,uchar Command)
{
     CheckRWCD();                        //检测指令读写状态
     LcmDataPort = Parameter1;
     CheckRWCD();
     LcmDataPort = Parameter2;
     CheckRWCD();
     LcmCmdPort = Command;
}

//LCM初始化函数
void LcmInit( void )
{
     LcmWriteCommandWith2Par(0x00,0x00,0x40);      //设置文本显示区首地址
     LcmWriteCommandWith2Par(LcmLengthDots/8,0x00,0x41);      //设置文本显示区宽度
     LcmWriteCommandWith2Par(0x00,0x08,0x42);      //设置图形显示区首地址0x0800
     LcmWriteCommandWith2Par(LcmLengthDots/8,0x00,0x43);      //设置图形显示区宽度
     LcmWriteCommand(0xA0);                  //设置光标形状 8x8方块
     LcmWriteCommand(0x81);                  //显示方式设置 文本xor图形(异或)
     LcmWriteCommand(0x9c);                  //显示开关设置 文本开,图形开,光标闪烁关
}
//清显示存储器函数
void LcmClear( uchar FillByte )
{
     uint i = 8192;      //此处仅清8K RAM i=8192,如果您32K RAM都使用,请修改i=32768(后面也要改)
     if(FillByte)      //注意如果填充ff时,如果RAM仅使用了8K,那么8192次会写入到文本区
     {                  //会形成乱码.(24064出厂时候默认将R7断开,即默认使用8KRAM)
           i -= 2*1024;//所以如果填入ff时候要扣除2K的文本区
             LcmWriteCommandWith2Par(0x00,0x08,0x24);      //填充0xff时候要在图形区
     }
     else
     LcmWriteCommandWith2Par(0x00,0x00,0x24);
     LcmWriteCommand(0xB0);                  //进入自动写
     while(i--)
     {
           CheckAutoWrite();
           LcmWriteData( FillByte );
     }
     LcmWriteCommand(0xB2);                  //退出自动写
}

//设定显示地址函数
void LocateXY(uchar x,uchar y,uchar modexy)
{
     uint  temp;
     temp= LcmLengthDots/8*y + x;
     if(modexy)                        //modexy=1为Graphic
     {                              //如果图形模式要加上图形区首地址0x0800
           temp+=0x0800;
     }
     LcmWriteCommandWith2Par(temp&0xff,temp/256,0x24);
}

//
void clr1(void)
{	
     uint i = 8192;      //此处仅清8K RAM i=8192,如果您32K RAM都使用,请修改i=32768(后面也要改)
     LcmWriteCommandWith2Par(0x00,0x0a,0x24);
     LcmWriteCommand(0xB0);                  //进入自动写
     while(i--)
     {
           CheckAutoWrite();
           LcmWriteData( 0x00);
     }
     LcmWriteCommand(0xB2);                  //退出自动写
}
//单参数指令写入函数
void LcmWriteCommandWith1Par(uchar Parameter,uchar Command)
{
     CheckRWCD();                        //检测指令读写状态
     LcmDataPort = Parameter;
     CheckRWCD();
     LcmCmdPort = Command;
}

//显示一个ASCII码函数
void PutChar(uchar x,uchar y,uchar CharByte)
{
     LocateXY(x,y,TXT);
     LcmWriteCommandWith1Par(CharByte,0xC4);
}
//显示本机号
void PutString11(uchar x,uchar y,bit	i)
{	uchar	a,b,c;
	a=mark%10;
	b=(mark%100)/10;
	c=(mark%1000)/100;
	if(!i)
	{a=36;b=36;c=36;}
	PutChar(x,y,str1[c]);
	PutChar(x+1,y,str1[b]);
	PutChar(x+2,y,str1[a]);
}
//显示已生产量
void PutString_chanliang(uchar x,uchar y,bit	i)
{	uchar	a,b,c,d,e,f,g;
	a=capacity%10;
	b=(capacity%100)/10;
	c=(capacity%1000)/100;
	d=(capacity%10000)/1000;
	e=(capacity%100000)/10000;
	f=(capacity%1000000)/100000;
	g=(capacity%10000000)/1000000;
	if(!i)
	{a=36;b=36;c=36;d=36;e=36;f=36;g=36;}
	PutChar(x,y,str1[g]);
	PutChar(x+1,y,str1[f]);
	PutChar(x+2,y,str1[e]);
	PutChar(x+3,y,str1[d]);
	PutChar(x+4,y,str1[c]);
	PutChar(x+5,y,str1[b]);
	PutChar(x+6,y,str1[a]);
}
//显示机速函数
void PutString_jisu(uchar x,uchar y,bit	i)
{	uchar	a,b,c,d;
	a=rate%10;
	b=(rate%100)/10;
	c=(rate%1000)/100;
	d=(rate%10000)/1000;
	if(!i)
	{a=36;b=36;c=36;d=36;}
	PutChar(x,y,str1[d]);
	PutChar(x+1,y,str1[c]);
	PutChar(x+2,y,str1[b]);
	PutChar(x+3,y,str1[a]);
}
//显示贷单号
void PutString_fodan(uchar x,uchar y,bit	i)
{	uchar	a;
	if(!i)
	{	for(a=0;a<10;a++)
		PutChar(x+a,y,str1[36]);
	}
	else
	{
		PutChar(x,y,lend[0]);
		PutChar(x+1,y,lend[1]);
		PutChar(x+2,y,lend[2]);
		PutChar(x+3,y,lend[3]);
		PutChar(x+4,y,lend[4]);
		PutChar(x+5,y,lend[5]);
		PutChar(x+6,y,lend[6]);
		PutChar(x+7,y,lend[7]);
		PutChar(x+8,y,lend[8]);
		PutChar(x+9,y,lend[9]);
	}
}

//显示进制和产量数函数
void PutString41(uchar x,uchar y,bit	i)
{	uchar	a1,b1,c1,a,b,c,d,e,f,g;
	if(i)
	{
		a=mstop%10;
		b=(mstop%100)/10;
		c=(mstop%1000)/100;
		d=(mstop%10000)/1000;
		e=(mstop%100000)/10000;
		f=(mstop%1000000)/100000;
		g=(mstop%10000000)/1000000;
		a1=input%10;
		b1=(input%100)/10;
		c1=(input%1000)/100;
	 }
	if(!i)
	{a=36;b=36;c=36;d=36;e=36;f=36;g=36;a1=36;b1=36;c1=36;}

	PutChar(x+4,y-2,str1[c1]);
	PutChar(x+5,y-2,str1[b1]);
	PutChar(x+6,y-2,str1[a1]);
	

	PutChar(x+0,y,str1[g]);
	PutChar(x+1,y,str1[f]);
	PutChar(x+2,y,str1[e]);
	PutChar(x+3,y,str1[d]);
	PutChar(x+4,y,str1[c]);
	PutChar(x+5,y,str1[b]);
	PutChar(x+6,y,str1[a]);
}
//显示检修编号
void PutString_2_number(uchar x,uchar y,bit	i)
{	uchar	a,b,c,d;
	a=number[2]/16;
	b=number[2]%16;
	c=number[1]/16;
	d=number[1]%16;
	if(!i)
	{a=36;b=36;c=36;d=0;}
	PutChar(x,y,number[0]);
	PutChar(x+1,y,str1[d]);
	PutChar(x+2,y,str1[c]);
	PutChar(x+3,y,str1[b]);
	PutChar(x+4,y,str1[a]);
}
//显示检修次数
void PutString_2_examine(uchar x,uchar y,bit	i)

⌨️ 快捷键说明

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