[C51代码]LCD12864头文件[上下屏]
/****************************************************************
*函数功能:图型模式清屏
*入口参数:无
*出口参数:无
****************************************************************/
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);
}
C51代码LCD12864头文件上下 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)