📄 12864._h
字号:
#include <macros.h>
#define uchar unsigned char
#define uint unsigned int
#define SetSclk (PORTC|=0x80)
#define ClrSclk (PORTC&=~0x80)
#define SetRs (PORTD|=0x40)
#define ClrRs (PORTD&=~0x40)
#define SetSid (PORTC|=0x40)
#define ClrSid (PORTC&=~0x40)
/*
void Wr_Com(uchar a);
void Wr_Date(uchar a);
void SendData(uchar a);
void Clear_All(void)
{
Wr_Com(0x01); // 清屏
delay_nms(40);
}
void Lcd_Init(void)
{
Wr_Com(0x30);
delay_nus(80);
Wr_Com(0x30);
delay_nus(80);
Wr_Com(0x0c);
delay_nus(80);
Wr_Com(0x01); // 清屏
delay_nms(40); // 清屏
Wr_Com(0x60);
delay_nus(80);
}
void SendData(uchar a)
{
uchar i;
for(i=0;i<8;i++)
{
ClrSclk;
if(a&0x80)
SetSid;
else
ClrSid;
a<<=1;
SetSclk;
}
}
void Wr_Com(uchar a)
{
SetRs;
SendData(0xf8);
SendData(a&0xf0);
SendData(a<<4);
ClrRs;
}
void Wr_Date(uchar a)
{
SetRs;
SendData(0xfa);
SendData(a&0xf0);
SendData(a<<4);
ClrRs;
}
/*void Display(uchar *H1,uchar *H2,uchar *H3,uchar *H4)
{
Wr_Com(0x80);
while( *H1!=0x00 )
{
Wr_Date(*H1);
H1++;
}
Wr_Com(0x90);
while( *H2!=0x00 )
{
Wr_Date(*H2);
H2++;
}
Wr_Com(0x88);
while( *H3!=0x00 )
{
Wr_Date(*H3);
H3++;
}
Wr_Com(0x98);
while( *H4!=0x00 )
{
Wr_Date(*H4);
H4++;
}
}*/
/*-----------------------------------------------------------------------
LCD_set_xy : 设置LCD显示的起始位置
输入参数:x、y : 显示字符串的位置,X:0-15,Y:0-1
LCD第一行显示寄存器地址:0X80-0X8F
LCD第一行显示寄存器地址:0XC0-0XCF
编写日期 :2005
最后修改日期 :2005
-----------------------------------------------------------------------
void LCD_set_xy( unsigned char x, unsigned char y )
{
unsigned char address;
switch(y){
case 0:
address = 0x80 + x;
break;
case 1:
address = 0x90 + x;
break;
case 2:
address = 0x88 + x;
break;
case 3:
address = 0x98 + x;
break;
default:address = 0x80 + x;}
Wr_Com( address);
}
/*-----------------------------------------------------------------------
LCD_write_string : 中英文字符串显示函数
输入参数:*s :英文字符串指针;
X、Y : 显示字符串的位置
编写日期 :2005
最后修改日期 :2005
-----------------------------------------------------------------------
void LCD_write_string(unsigned char X,unsigned char Y,unsigned char *s)
{
LCD_set_xy( X, Y );
while (*s)
{
Wr_Date (*s );
s ++;
}
}
const unsigned char Bitmap[]={/*-- 调入了一幅图像:C:\Documents and Settings\qihaijun\桌面\armok01104908\LCD作品\bmp\b01.bmp --*/
/*-- 宽度x高度=128x64 --
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFC,0x0C,0x1F,0xF8,0x38,0x01,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFC,0x0C,0x0F,0xF8,0x38,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xF8,0x06,0x0F,0xF8,0x30,0x00,0x7F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xF8,0x06,0x07,0xF0,0x30,0x00,0x7F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xF8,0x06,0x07,0xF0,0x70,0x00,0x3F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xF0,0x03,0x07,0xF0,0x60,0x70,0x3F,0xFF,0xFF,0xFF,0xFC,0x00,0x00,0x01,0xFF,
0xFF,0xF0,0x03,0x03,0xE0,0x60,0x70,0x3F,0xFF,0xFF,0xFF,0xF8,0x00,0x00,0x01,0xFF,
0xFF,0xF0,0x03,0x83,0xE0,0xE0,0xF0,0x3F,0xFF,0xFF,0xFF,0xF8,0x00,0x00,0x01,0xFF,
0xFF,0xE0,0x01,0x83,0x80,0xC0,0xE0,0x7F,0xDF,0xFF,0xFF,0xFE,0x1F,0xFF,0xFF,0xFF,
0xFF,0xE0,0x41,0x81,0x80,0xC0,0x80,0x7F,0x8F,0xFF,0xFF,0xF2,0x60,0x10,0x27,0xFF,
0xFF,0xE0,0xC1,0xC1,0x81,0xC0,0x00,0x7F,0x8F,0xFF,0xFF,0xE2,0x00,0x10,0x27,0xFF,
0xFF,0xC0,0xC0,0xC1,0x81,0x80,0x00,0xFF,0x8F,0xFF,0xFF,0xE2,0x00,0x13,0xE7,0xFF,
0xFF,0xC0,0xE0,0xC0,0x01,0x80,0x01,0xFF,0x9F,0xFF,0xFF,0xC2,0x04,0x93,0xE7,0xFF,
0xFF,0xC0,0xE0,0x60,0x03,0x80,0x07,0xFF,0x1F,0xFF,0xFF,0xC2,0x04,0x90,0x27,0xFF,
0xFF,0xC0,0x00,0x60,0x03,0x00,0x0F,0xFF,0x3F,0xFF,0xFF,0x82,0x04,0x90,0x27,0xFF,
0xFF,0x80,0x00,0x60,0x03,0x02,0x0F,0xFF,0xBF,0xFF,0xFF,0x12,0x04,0x93,0xE7,0xFF,
0xFF,0x80,0x00,0x30,0x07,0x06,0x07,0xFF,0xBF,0xFF,0xFF,0x12,0x04,0x93,0xE7,0xFF,
0xFF,0x80,0x00,0x30,0x06,0x06,0x07,0xFF,0xBF,0xFF,0xFF,0x12,0x04,0x90,0x27,0xFF,
0xFF,0x00,0x00,0x30,0x06,0x07,0x07,0xFF,0x9F,0xFF,0xFE,0x00,0x00,0x00,0x00,0xFF,
0xFF,0x07,0xF8,0x18,0x0E,0x0F,0x07,0xF7,0xDF,0xE1,0xFE,0x00,0x00,0x00,0x00,0xFF,
0xFF,0x07,0xFC,0x18,0x0C,0x0F,0x03,0x80,0xC3,0xC0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFE,0x07,0xFC,0x1C,0x0C,0x0F,0x03,0x00,0x00,0x08,0x7F,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0x0F,0xFE,0x1C,0x1C,0x1F,0x83,0x0F,0x00,0x00,0x3F,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFC,0x1F,0xFF,0xFF,0xBF,0x83,0x03,0x3F,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFC,0x1F,0xFF,0xFF,0xBF,0x83,0x03,0x3F,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFE,0x1F,0xFF,0xFF,0xFF,0x80,0x03,0x0F,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFE,0x7F,0xFF,0xFF,0xFF,0x80,0x00,0x0F,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFE,0x7F,0xFF,0xFF,0xFF,0xD8,0x00,0x4F,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0x7F,0xFF,0xFF,0xFF,0xC8,0x00,0xEF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xC0,0x00,0xE3,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xC0,0x00,0xF3,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0x20,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0xE0,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0x40,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFE,0x07,0xC3,0xFF,0x99,0xFF,0xFF,0x00,0x01,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xE0,0x93,0xC8,0x07,0x39,0xFF,0xFF,0x18,0x01,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFC,0x9F,0x90,0xE4,0x00,0x3F,0xFF,0x30,0x03,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xE0,0x01,0x93,0xE4,0xC3,0x3F,0xFF,0x11,0x0F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFC,0x9F,0x13,0xE4,0xC7,0x3F,0xFF,0x87,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFC,0x13,0x93,0xE4,0xC3,0x3F,0xFF,0xC3,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xF8,0x07,0x93,0xE4,0x09,0x3F,0xFF,0xC1,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xE0,0xCF,0x93,0xE4,0xC9,0x3F,0xFF,0x89,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFC,0x89,0x93,0xE4,0xCF,0x3F,0xFF,0xF9,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFC,0x21,0x93,0xE4,0x0F,0x3F,0xFF,0xF9,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xF0,0xF1,0x93,0x04,0xC8,0x7F,0xFF,0xF9,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
};
void ShowBmp(void)
{
uint i,a,x=0,y=0;
Wr_Com(0x34);
for(a=0;a<32;a++)
{
Wr_Com(0x80+a);
Wr_Com(0x80);
for(i=0;i<8;i++)
{
Wr_Date(Bitmap[y+x]);
Wr_Date(Bitmap[y+x+1]);
x+=2;
}
x=0;
for(i=0;i<8;i++)
{
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -