📄 ocmj15x20d.c
字号:
LCM_WRZB(0x08,0x80); //设定坐标
lcd_datawrite(0xB5);
lcd_datawrite(0xE7); //电
lcd_datawrite(0xC0);
lcd_datawrite(0xEB); // 离
lcd_datawrite(0xCA);
lcd_datawrite(0xD2); // 室
lcd_datawrite(0xB5);
lcd_datawrite(0xE7); //电
lcd_datawrite(0xC1);
lcd_datawrite(0xF7); //流
LCM_WRZB(0x08,0xB0);
lcd_datawrite(0xD1);
lcd_datawrite(0xCC); //烟
lcd_datawrite(0xC5);
lcd_datawrite(0xA8); //浓
lcd_datawrite(0xB6);
lcd_datawrite(0xC8); //度
lcd_datawrite(0xD6);
lcd_datawrite(0xB5); //值
//lcd_regwrite(FNCR,0x83); //字型选择ASCII码
LCM_WRZB(0x10,0x50); //设定坐标
lcd_datawrite(0x28); //(
lcd_datawrite(0x6D); //m
lcd_datawrite(0x29); //)
LCM_WRZB(0x10,0xB0); //设定坐标
lcd_datawrite(0x28); //(
lcd_datawrite(0x79); //y
lcd_datawrite(0x29); //)
LCM_WRZB(0x20,0x20); //设定坐标
lcd_datawrite(0x25); //
lcd_datawrite(0x00); //%
LCM_WRZB(0x20,0x50); //设定坐标
lcd_datawrite(0x64); //d
lcd_datawrite(0x42); //B
lcd_datawrite(0x2F); //'/'
lcd_datawrite(0x6D); //m
LCM_WRZB(0x20,0x80); //设定坐标
lcd_datawrite(0x70); //p
lcd_datawrite(0x41); //A
}
//显示系统设定界面
void displaySysSet()
{
lcd_regwrite(MAMR,0xB1); //对图层1操作
LCM_Clr(); //清屏
drawOrign();
lcd_regwrite(WCCR,0x39); //设置光标控制寄存器(WCCR-0x10)
lcd_regwrite(WLCR,0xCD); //设置LCD控制寄存器(WLCR-0x00)文字模式
LCM_WRZB(0x0C,0x10); //设定坐标
lcd_datawrite(0xCF);
lcd_datawrite(0xB5); // 系
lcd_datawrite(0x00);
lcd_datawrite(0x00);
lcd_datawrite(0xCD);
lcd_datawrite(0xB3); // 统
lcd_datawrite(0x00);
lcd_datawrite(0x00);
lcd_datawrite(0xC9);
lcd_datawrite(0xE8); // 设
lcd_datawrite(0x00);
lcd_datawrite(0x00);
lcd_datawrite(0xB6);
lcd_datawrite(0xA8); // 定
LCM_WRZB(0x0C,0x30);
lcd_datawrite(0xB7);
lcd_datawrite(0xB5); //返
lcd_datawrite(0xBB);
lcd_datawrite(0xD8); //回
LCM_WRZB(0x0C,0x50);
lcd_datawrite(0xB8);
lcd_datawrite(0xB4); //复
lcd_datawrite(0xCE);
lcd_datawrite(0xBB); //位
LCM_WRZB(0x0C,0x70);
lcd_datawrite(0x64);
lcd_datawrite(0x00); //d
lcd_datawrite(0xD6);
lcd_datawrite(0xB5); //值
LCM_WRZB(0x0C,0x90);
lcd_datawrite(0xB1); //标
lcd_datawrite(0xEA);
lcd_datawrite(0xB6);
lcd_datawrite(0xA8); //定
}
//显示小数
void displayFloat(float FloatVal,unsigned char orignX,unsigned orignY)
{
unsigned char Int,Decm1,Decm2; //整数部分,1位小数,2位小数,3位小数,4位小数
unsigned int tmpInt;
tmpInt=FloatVal*100; //小数放大10000倍取整
//Decm4=tmpInt%10;
//tmpInt=tmpInt/10;
//Decm3=tmpInt%10;
//tmpInt=tmpInt/10;
Decm2=tmpInt%10;
tmpInt=tmpInt/10;
Decm1=tmpInt%10;
Int=tmpInt/10;
//lcd_regwrite(FNCR,0x83); //字型选择ASCII码
LCM_WRZB(orignX,orignY); //设定坐标
lcd_datawrite(lcmNumCode[Int]); //整数部分
lcd_datawrite(lcmNumCode[10]); //.
lcd_datawrite(lcmNumCode[Decm1]); //小数点后1位
lcd_datawrite(lcmNumCode[Decm2]); //小数点后2位
//lcd_datawrite(lcmNumCode[Decm3]); //小数点后3位
//lcd_datawrite(lcmNumCode[Decm4]); //小数点后4位
}
//显示两位小数
void displayFloat2(float FloatVal,unsigned char orignX,unsigned orignY)
{
unsigned char Int,Decm1,Decm2; //整数部分,1位小数,2位小数,3位小数,4位小数
unsigned int tmpInt;
tmpInt=FloatVal*100; //小数放大100取整
Decm2=tmpInt%10;
tmpInt=tmpInt/10;
Decm1=tmpInt%10;
Int=tmpInt/10;
//lcd_regwrite(FNCR,0x83); //字型选择ASCII码
LCM_WRZB(orignX,orignY); //设定坐标
lcd_datawrite(lcmNumCode[Int]); //整数部分
lcd_datawrite(lcmNumCode[10]); //.
lcd_datawrite(lcmNumCode[Decm1]); //小数点后1位
lcd_datawrite(lcmNumCode[Decm2]); //小数点后2位
}
//显示负的浮点数(显示一位小数和三位整数)
void displaySignFloat(float FloatVal,unsigned char orignX,unsigned orignY)
{
unsigned char Int1,Int2,Int3,Decm1; //整数部分,百位,十位,个位,1位小数,2位小数,3位小数,4位小数
unsigned int tmpInt;
tmpInt=FloatVal*10; //小数放大100取整
Decm1=tmpInt%10;
tmpInt=tmpInt/10;
Int3=tmpInt%10; //个位
tmpInt=tmpInt/10;
Int2=tmpInt%10; //十位
Int1=tmpInt/10; //百位
LCM_WRZB(orignX,orignY); //设定坐标
lcd_datawrite(0x2D);
lcd_datawrite(0x00); //显示负号'-'
lcd_datawrite(lcmNumCode[Int1]); //整数部分
lcd_datawrite(lcmNumCode[Int2]); //整数部分
lcd_datawrite(lcmNumCode[Int3]); //整数部分
lcd_datawrite(lcmNumCode[10]); //.
lcd_datawrite(lcmNumCode[Decm1]); //小数点后1位
}
//显示一位小数和三位整数
void displayFloat4(float FloatVal,unsigned char orignX,unsigned orignY)
{
unsigned char Int1,Int2,Int3,Decm1; //整数部分,百位,十位,个位,1位小数,2位小数,3位小数,4位小数
unsigned int tmpInt;
tmpInt=FloatVal*10; //小数放大100取整
Decm1=tmpInt%10;
tmpInt=tmpInt/10;
Int3=tmpInt%10; //个位
tmpInt=tmpInt/10;
Int2=tmpInt%10; //十位
Int1=tmpInt/10; //百位
//lcd_regwrite(FNCR,0x83); //字型选择ASCII码
LCM_WRZB(orignX,orignY); //设定坐标
lcd_datawrite(0x00);
lcd_datawrite(0x00);
lcd_datawrite(lcmNumCode[Int1]); //整数部分
lcd_datawrite(lcmNumCode[Int2]); //整数部分
lcd_datawrite(lcmNumCode[Int3]); //整数部分
lcd_datawrite(lcmNumCode[10]); //.
lcd_datawrite(lcmNumCode[Decm1]); //小数点后1位
}
void displayInteger(unsigned char IntVal,unsigned char orignX,unsigned orignY) //显示整数
{
unsigned char Int1,Int2,Int3; //整数部分,百位,十位,个位
unsigned char tmpInt;
tmpInt=IntVal;
Int3=tmpInt%10;
tmpInt=tmpInt/10;
Int2=tmpInt%10;
tmpInt=tmpInt/10;
Int1=tmpInt;
//lcd_regwrite(FNCR,0x83); //字型选择ASCII码
LCM_WRZB(orignX,orignY); //设定坐标
lcd_datawrite(lcmNumCode[Int1]); //百位
lcd_datawrite(lcmNumCode[Int2]); //十位
lcd_datawrite(lcmNumCode[Int3]); //个位
}
//读取按键子程序
unsigned char readKey()
{
unsigned char tmpChar,tmpCol,tmpRow; //读取LCM中的字符
unsigned char resault;
resault=0;
lcd_regwrite(KSCR,0xF1);
tmpChar=lcd_regread(INTR);
Delay(30);
if(lcd_INT==1)
{
//lcd_INT=0;
lcd_regwrite(KSCR,0xF1);
lcd_regwrite(INTR,0x08);
//displayInteger(tmpChar,0x18,0xA0);
tmpCol=lcd_regread(KSDR);
tmpRow=lcd_regread(KSER);
switch(tmpRow)
{
//1行
case row1:
{
switch (tmpCol)
{
case col1:
{
resault=keyPoint;
break;
}
case col2:
{
resault=keyLeft;
break;
}
case col3:
{
resault=keyDown;
break;
}
case col4:
{
resault=keyRight;
break;
}
}
break;
}
case row2:
{
switch (tmpCol)
{
case col1:
{
resault=key1;
break;
}
case col2:
{
resault=key0;
break;
}
case col3:
{
resault=keyUp;
break;
}
case col4:
{
resault=keyEnt;
break;
}
}
break;
}
case row3:
{
switch (tmpCol)
{
case col1:
{
resault=key2;
break;
}
case col2:
{
resault=key3;
break;
}
case col3:
{
resault=key4;
break;
}
case col4:
{
resault=key5;
break;
}
}
break;
}
case row4:
{
switch (tmpCol)
{
case col1:
{
resault=key6;
break;
}
case col2:
{
resault=key7;
break;
}
case col3:
{
resault=key8;
break;
}
case col4:
{
resault=key9;
break;
}
}
break;
}
}
}
return(resault);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -