📄 t6963c.c
字号:
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 + -