📄 lcm.c
字号:
#include "LCM.h"
#include "Serial.h"
//背光: 0开 1关
/*void lcd_light(uchar light)
{
WriteByte(0x1b);
WriteByte(0x25);
WriteByte(light);}
//清屏 */
void lcd_cls(void)
{
WriteByte(0x1b);
WriteByte(0x32);
}
//设置光标位置
void lcd_cursor(uchar x, uchar y)
{
WriteByte(0x1b);
WriteByte(0x33);
WriteByte(x);
WriteByte(y);
}
//光标闪烁还是关闭
/*void lcd_showcursor(uchar attr)
{
WriteByte(0x1b);
WriteByte(0x34);
WriteByte(attr);
}
*/
//显示字符串
void lcd_string(uchar attr,uchar *string)
{
WriteByte(0x1b);
WriteByte(0x37);
WriteByte(attr);
WriteString(string);
WriteByte(0x00);
}
//画圆
/*void lcd_circle(uchar attr,uchar ox,uchar oy,uchar rx)
{
WriteByte(0x1b);
WriteByte(0x41);
WriteByte(attr);
WriteByte(ox);
WriteByte(oy);
WriteByte(rx);
}
*/
//画线 0擦除1实线2虚线
void lcd_line(uchar attr,uchar x0,uchar y0,uchar x1,uchar y1)
{
WriteByte(0x1b);
WriteByte(0x39);
WriteByte(attr);
WriteByte(x0);
WriteByte(y0);
WriteByte(x1);
WriteByte(y1);
}
//画点
/*void lcd_dot(uchar attr,uchar x,uchar y)
{
WriteByte(0x1b);
WriteByte(0x38);
WriteByte(attr);
WriteByte(x);
WriteByte(y);
}
*/
/*-----------------------------------------
功能: 任意位置显示一个汉字
输入汉字内码,坐标为像素
-----------------------------------------*/
/*void DisplayHZ(uchar x,uchar y,uchar ch1,uchar ch2)
{
WriteByte(0x1b);
WriteByte(0x3a);
WriteByte(x);
WriteByte(y);
WriteByte(ch1);
WriteByte(ch2);
}
*/
/*-----------------------------------------
功能: 在指定的位置显示字符串
入口: attr 0 正显 1 反显
x 0--17 y 0--5
*string 字符串指针
-----------------------------------------*/
void DisplayStr(uchar attr,uchar x, uchar y,uchar *string)
{
lcd_cursor(x, y);
lcd_string(attr,string);
}
/*-----------------------------------------
功能: 在指定的位置显示16进制数
显示范围 00--FF
-----------------------------------------*/
/*void DisplayHex(uchar x, uchar y,uchar num)
{
uchar str[3];
uchar tem;
str[2]='\0';
tem=num%16;
num/=16;
if(tem<10)
str[1] = tem+0x30;
else
str[1] = tem+0x30+7;
if(num<10)
str[0] = num+0x30;
else
str[0] = num+0x30+7;
DisplayStr(0,x,y,str);
} */
/* 在指定位置显示10进制数 00-99 num为不大于99的数*/
/*void DisplayShi(uchar x,uchar y,uchar num)
{
uchar str[3];
uchar tem;
str[2]='\0';
tem=num%10;
num/=10;
str[1] = tem+0x30;
str[0] = num+0x30;
DisplayStr(0,x,y,str);
}*/
/*-----------------------------------------
功能: 在指定的位置显示浮点数
显示范围 00.00--99.99
-----------------------------------------*/
/*void DisplayFloat(uchar x, uchar y,float num)
{
uchar str[6];
uchar tem,tem2,tem3,tem4;
str[5]='\0';
tem=num/10;
num=num-tem*10;
tem2=num;
num=num-tem2;
tem3=num*10;
num=num-tem3*0.1;
tem4=num*100;
str[0] = tem+0x30;
str[1] = tem2+0x30;
str[2] = 0x2e;//.
str[3] = tem3+0x30;
str[4] = tem4+0x30;
DisplayStr(0,x,y,str);
} */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -