📄 1306d1.c
字号:
//vop=9 vdd=3 Ic: upd16682a
#include <Reg52.h>
#include <delay.c>
#include <intrins.h>
#define Uchar unsigned char
#define Uint unsigned int
sbit CS1=P3^1;
sbit RES= P3^7;
sbit A0= P3^6;
sbit RW= P3^0;
sbit E= P3^5;
//extern Uchar code zft[];
extern Uchar code txt[];
//extern Uchar code frame[];
void ComWrite(Uchar com);
void DatWrite(Uchar dat);
void Initial(void);
void Disp(Uchar dot1,Uchar dot2);
void DispBmp(Uchar *Pbmp);
Uchar Refer=0x18;
Uchar Ratio=0x26;
void main(void)
{
Initial();
EA=1;
PX1=1;
IT1=1;
EX1=1;
while(1)
{
//DispBmp(zft);
DispBmp(txt);
// DispBmp(frame);
Disp(0x00,0x00);
Disp(0x0ff,0x0ff);
Disp(0xff,0x00);
Disp(0xaa,0x00);
Disp(0xaa,0x55);
Disp(0x55,0x00);
Disp(0x55,0xaa);
}
delay(5000);
}
void DispBmp(Uchar *Pbmp)
{
Uchar cnt;
register Uchar cnt1;
for(cnt=0;cnt<8;cnt++)
{
ComWrite(0xb0+cnt); //Set Page Address 0~7
ComWrite(0x10);
ComWrite(0x00); // 01 -> 00 2003,4,24
for(cnt1=0;cnt1<131;cnt1++) DatWrite(*Pbmp++);
} // 131 ->128 2003,4,24
delay(15000);
}
void Disp(Uchar dot1,Uchar dot2)
{
Uchar cnt;
register Uchar cnt1;
for(cnt=0;cnt<8;cnt++)
{
ComWrite(0xb0+cnt); //Set Page Address 0~7
ComWrite(0x10);
ComWrite(0x00);
for(cnt1=0;cnt1<131;cnt1++)
{
DatWrite(dot1);
DatWrite(dot2);
}
}
delay(15000);
}
void Initial()
{
delay(100);
CS1 =0;
RES =0;
delay(500);
RES =1;
// ComWrite(0xe2); //Reset
delay(100);
//ComWrite(0x0a6); //Normal Display
ComWrite(0x0a2); // bias =1/9
ComWrite(0xa1); // SEG132---SEG1 last bit ADC
//ComWrite(0x0a0); // SEG1---SEG132 last bit ADC 4,24
ComWrite(0xc8); // COM64--COM1 3 bit
//ComWrite(0x0c0); // NORMAL DIRECTION:COM1->COM64
ComWrite(0x81); //
ComWrite(Refer); //REFERENCE VOLTAGE
ComWrite(Ratio); //Internal resistance ratio
ComWrite(0x2f); //POWER CONTROL
// ComWrite(0xa5); //Entire Display On
ComWrite(0x40); // start line 00
ComWrite(0xaf); //Display ON
}
void DatWrite(Uchar dat)
{
A0 = 1;
RW = 0;
P1 = dat;
// E = 1;
delay(0);
RW = 1;
// E = 0;
delay(0);
}
void ComWrite(Uchar com)
{
A0 = 0;
RW = 0;
P1 = com;
// E = 0;
delay(0);
RW =1;
// E = 0;
delay(0);
}
unsigned char code txt[]={
// Source file :F:\称
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -