微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 程序显示问题

程序显示问题

时间:10-02 整理:3721RD 点击:
//设置显示位置
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);
}
大家给看看我想显示两行怎么改呀

//设置显示位置
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]);
}
大家给看看我想显示两行怎么改呀

你还是先看看数据手册吧,直接调用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. }

复制代码

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top