📄 lcd_main.c
字号:
//lcd12664
//p1.2 cs1
//p1.3 res
//p1.4 ao
//p1.5 sck
//p1.6 sdk
//p1.0 r
//p1.1 t
//p3.0 rxd0
//p3.1 txd0
//p0.2-p0.7 KL6--KL1
//lcdsdriver
#include <reg52.h>
#define uchar unsigned char
#define uint unsigned int
sbit CS=P1^2;
sbit RES=P1^3;
sbit AO=P1^4;
sbit SCK=P1^5;
sbit SDK=P1^6;
sbit R=P1^0;
sbit T=P1^1;
sbit ACC7=ACC^7;
delay()
{int n=0;
for(n=0;n<144;n++)
;
}
delay1(int j)
{int i=0,m=0;
for (m=0;m<j;m++)
for(i=0;i<=100;i++)
;
}
delay2()
{ int k=0;
for(k=0;k<20;k++)
;
}
//SEND DATA
send_data(uchar data8)
{ char count8=0;
ACC = data8;
AO=1;
SCK=1;
CS=0;
for(count8=0;count8<8;count8++)
{
SDK= ACC7;
SCK=0;
SCK=1;
ACC=ACC<<1;
}
CS=1;
delay2();
}
// *******************
//SEND CAMAD
send_camd(uchar camd8)
{ char count8=0;
ACC=camd8;
AO=0;
SCK=1;
CS=0;
for(count8=0;count8<8;count8++)
{
SDK= ACC7;
SCK=0;
SCK=1;
ACC=ACC<<1;
}
CS=1;
delay2();
}
//*******************
void lcd_init()
{
send_camd (0x0A0);
send_camd (0x0C8);
send_camd (0x0A2);
delay();
send_camd (0x02C);
send_camd (0x02E);
delay();
send_camd (0x02F);
send_camd (0x025);
send_camd (0x081);
send_camd (0x014);
delay();
send_camd (0x0AF);
delay();
send_camd (0x0E0);
send_camd (0x40);
}
//key scan
const uchar Hz_fang[ ]={
0x90,0x02, 0x50,0x03, 0x30,0x06, 0x10,0x0C,
0x18,0x38, 0x14,0xD0, 0x9F,0x20, 0x53,0x40,
0x32,0x84, 0x13,0x42, 0x12,0x22, 0x17,0xFC,
0x18,0x08, 0x10,0x04, 0x30,0x02, 0x40,0x01};
/* @1 向(16x16,H)@ [suki software]*/
const uchar Hz_xiang[ ]={
0x82,0x00, 0x44,0x01, 0x3F,0xFE, 0x30,0x04,
0x28,0x0C, 0x27,0xF4, 0x26,0x24, 0x25,0x64,
0x24,0xA4, 0x25,0x64, 0x27,0xE4, 0x24,0x34,
0x28,0x0C, 0x30,0x14, 0x20,0x0A, 0x40,0x01};
//keyscan*********************************8
/*keyscan()
{
char key=0;
//}
*/
main() //main
{
int lcd_count=0;
RES=0;
delay();
RES=1;
delay();
lcd_init();
send_camd(0x0b0); //page
send_camd(0x10); //
send_camd(0x00);
for(lcd_count=0;lcd_count<32;lcd_count++)
{
send_data(Hz_fang[lcd_count]);
}
delay1(100);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -