|
爱科技、爱创意、爱折腾、爱极致,我们都是技术控
您需要 登录 才可以下载或查看,没有账号?立即注册
x
新手学习使用1602 困难多多 :shy:
如果使用液晶显示屏的驱动库 那会简单很多,但有时候可能各种原因会放弃使用库 比如为了减少体积
这也是茶正在尝试的,问题多多 请教各位了
1602的完整手册还没看到过,看TX们好象用到的指令才那么几条 但标准库上貌似有好多条 奇怪我找不到有0x28
1602有没有可以单独清除一行的指令? 不是全屏清除
不同类型的数据转换还没掌握,感觉需要有个函数模块来处理一下 再送给1602处理显示
这会是要用到sprintf吗
请教类型转换怎么写?需要2个,全部转换成为char类型
1个用来接收数值, 处理转化 整数、浮点、可变长度.....
1个用来接收文本,处理转化 string类型或数组 ....
请TX多多指教 :handshake:
---------------------------------------------------------------------------
目前的处理方式 光标位置和显示内容 目前是分开的
LCD发送指令:void LCD_Send(char d,char RS) 其中d是内容,RS=0 内容为指令,RS=1 内容为显示内容
LCD显示方式:光标位置和显示内容 目前是分开的
*/
void LCD_Cursor(int col,int row){
int pos,Line;
if (col<16 && row<2){
pos=col ; Line=row ; // col为列位置 ,row=0 第一行,
if(Line==0) {
LCD_Send(0x80+pos,0); // 参数0 发送的是指令
}
else {
LCD_Send(0xC0+pos,0);
}
}
}
void LCD_Print(char words[16])
{
int len,count;
len = strlen(words);
for (count=0;count<len;count++)
{
LCD_Send(words[count],1); // 参数1 发送的是显示内容
}
}
新手 :shy: 好些理解可能都是错的 请指正 轻拍 :handshake:
|
打赏
-
查看全部打赏
|