微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > [C51代码]LCD12864头文件[上下屏]

[C51代码]LCD12864头文件[上下屏]

时间:11-10 来源:互联网 点击:

/****************************************************************
*函数功能:图型模式清屏
*入口参数:无
*出口参数:无
****************************************************************/
void LCD_Img_Cls(void)
{
uint8 i,j;
for(i=0;i<32;i++)
{
LCD_Write_Cmd(0x80+i);
LCD_Write_Cmd(0x80);
for(j=0;j<16;j++)
{
LCD_Write_Dat(0x00);
}
}

for(i=0;i<32;i++)
{
LCD_Write_Cmd(0x80+i);
LCD_Write_Cmd(0x88);
for(j=0;j<16;j++)
{
LCD_Write_Dat(0x00);
}
}
}

/****************************************************************
*函数功能:图型模式下图形显示
*入口参数:横坐标x,纵坐标y,图形高度high(像素),宽度line(字节),图形地址
*出口参数:无
//图形显示 字模221 横向取膜
****************************************************************/
void Disp_img_up(uint8 x,uint8 y,uint8 high,uint8 line,uint8 *img)
{
uint8 i,j;
uint16 k =0;
for(i=0;i{
if((y+i)<32)
{
LCD_Write_Cmd(0x80+y+i); // Y Y地址不能自动加
LCD_Write_Cmd(0x80+x); // X X 地址自动加
}
else
{
LCD_Write_Cmd(0x80+((y+i)%32));
LCD_Write_Cmd(0x88+x);
}
for(j=0;j{
LCD_Write_Dat(img[k++]);
}
}
}

void Disp_img_down(uint8 x,uint8 y,uint8 high,uint8 line,uint8 *img)
{
uint8 i,j;
uint16 k =0;
for(i=0;i{
LCD_Write_Cmd(0x80+y+i);
LCD_Write_Cmd(0x88+x);
for(j=0;j{
LCD_Write_Dat(img[k++]);
}
}
}

/*========================test.c========================*/

#include
#include "link.h"
#include "LCD12864.h"
#include "picture.h"

void main()
{
LCD_Initial();
delay1ms(3);
LCD_Write_Cmd(0x36); //开启图形模式
LCD_Img_Cls();//清除屏幕上的乱码点
Disp_img_up(0,0,64,16,che);
Disp16_hz_up(7,1, name[0]);
Disp16_hz_down(7,0, name[1]);
LCD_Write_Cmd(0x30);
Disp_hzk(3,0,"CAN 总线技术");
while(1);
}

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

网站地图

Top