程序显示问题
时间: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);
}
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.如果你想一个函数显示两行的。
- void LCD_Display_A_Line(uchar s[])
- {
- uchar i;
- LCD_Set_Position(0x80);
- for(i=0;i<8;i++)
- {
- LCD_Write_Data(s[i]);
- }
- LCD_Set_Position(0x90);
- for(i=0;i<8;i++)
- {
- LCD_Write_Data(s[i+8]);
- }
- }
