程序显示问题

2019-07-15 19:47发布

//设置显示位置
void LCD_Set_Position(uchar pos)
{
LCD_Write_Command(pos|0x80);
}
//显示一行
void LCD_Display_A_Line(uchar Line_Addr,uchar s[])
{
uchar i;
LCD_Set_Position(Line_Addr);
for(i=0;i<8;i++)LCD_Write_Data(s);
}

void LCD_Display_B_Line(uchar Line_Addr,uchar s[])
{
uchar i;
LCD_Set_Position(Line_Addr);
for(i=0;i<8;i++)LCD_Write_Data(s);
}
大家给看看我想显示两行怎么改呀

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
2条回答
hbhjgcy
1楼-- · 2019-07-15 21:01
//设置显示位置
void LCD_Set_Position(uchar pos)
{
LCD_Write_Command(pos|0x80);
}
//显示一行
void LCD_Display_A_Line(uchar Line_Addr,uchar s[])
{
uchar i;
LCD_Set_Position(Line_Addr);
for(i=0;i<8;i++)LCD_Write_Data(s[i]);
}

void LCD_Display_B_Line(uchar Line_Addr,uchar s[])
{
uchar i;
LCD_Set_Position(Line_Addr);
for(i=0;i<8;i++)LCD_Write_Data(s[i]);
}
大家给看看我想显示两行怎么改呀
依然落叶飘零
2楼-- · 2019-07-15 23:24
你还是先看看数据手册吧,直接调用LCD_Display_A_Lin不就行了,第一行地址是0x80,第二行地址是0x90.如果你想一个函数显示两行的。
  1. void LCD_Display_A_Line(uchar s[])
  2. {
  3.     uchar i;
  4.     LCD_Set_Position(0x80);
  5.     for(i=0;i<8;i++)
  6.     {
  7.           LCD_Write_Data(s[i]);
  8.     }
  9.     LCD_Set_Position(0x90);
  10.     for(i=0;i<8;i++)
  11.     {
  12.           LCD_Write_Data(s[i+8]);
  13.     }   
  14. }
复制代码

一周热门 更多>