📄 hdg12864l.h
字号:
#ifndef HDG12864L_2009_3
#define HDG12864L_2009_3
#include <intrins.h>
#include<absacc.h>
#include<intrins.h>
#define uint unsigned int
#define uchar unsigned char
//Port Definitions**********************************************************
#define DATA P0
sbit A0=P3^0;
sbit RW=P3^1;
sbit E=P3^2;
void open_display(uchar temp) //显示开关
{
A0=0;
RW=0;
E=1;
if(temp) DATA=0xaf;
else DATA=0xae;
E=0;
RW=1;
}
void display_col(uchar temp) //显示起始行设置
{
A0=0;
RW=0;
E=1;
DATA=temp|0x40;
E=0;
RW=1;
}
void display_page_addr(uchar temp) //显示页地址
{
A0=0;
RW=0;
E=1;
DATA=temp|0xb0;
E=0;
RW=1;
}
void display_row(uchar temp) //显示列地址
{
A0=0;
RW=0;
E=1;
DATA=(temp>>4)|0x10;
E=0;
E=1;
DATA=temp&0x0f;
E=0;
RW=1;
}
void data_write(uchar temp) //写数据 busy adc on/off reset
{
A0=1;
RW=0;
E=1;
DATA=temp;
E=0;
RW=1;
}
void adc_choice(uchar temp) //adc选择 1-> 0 <-
{
A0=0;
RW=0;
E=1;
DATA=0xa0|temp;
E=0;
RW=1;
}
void display_face(uchar temp) //正向/反向显示 0正 1反
{
A0=0;
RW=0;
E=1;
DATA=0xa6|temp;
E=0;
RW=1;
}
void reset() //复位
{
A0=0;
RW=0;
E=1;
DATA=0xe2;
E=0;
RW=1;
}
void display_all_onoff(uchar temp) //全屏开关 1全显示 0关显示
{
A0=0;
RW=0;
E=1;
DATA=0xa4|temp;
E=0;
RW=1;
}
/*
uchar read_state() //读状态 高四位有效
{
uchar temp;
A0=0;
RW=1;
E=1;
DATA=temp;
E=0;
return temp;
}
uchar data_read(uchar temp) //读数据
{
A0=1;
RW=1;
E=1;
DATA=0xff;
temp=DATA;
E=0;
return temp;
}
void display_deflect_voltage(uchar temp) //偏压设置 0 1/9 1 1/7
{
A0=0;
RW=0;
E=1;
DATA=0xa2|temp;
E=0;
RW=1;
}
void read_change_write() //读改写
{
A0=0;
RW=0;
E=1;
DATA=0xe0;
E=0;
RW=1;
}
void read_change_write_end() //读改写结束
{
A0=0;
RW=0;
E=1;
DATA=0xee;
E=0;
RW=1;
}
void com_direct_choice(uchar temp)
{
A0=0;
RW=0;
E=1;
DATA=0xb0|(temp<<4);
E=0;
RW=1;
}
*/
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -