jhd12864.h

来自「ds1302事实时钟+12864液晶显示 4094」· C头文件 代码 · 共 54 行

H
54
字号
/***********************************************************************
JHD529M1 12864液晶控制
基于ST7920控制器
接线:1:VSS 接地
      2: VDD 5V
      3: 不接
      4:并行 DI 串行 CS
      5:并行 RW 串行 SID数据端
      6:并行 E使能端  串行 SCLK
      7——14: 并行时的数据端
      15:PSB 1并行
              0串行
      16:不接
      17:RST复位 0有效
      18:不接
      19:A +5V
      20:B  0V

引脚定义:RS(CS)=====>PB0
          RW(SID)====>PB4
          EN(SCLK)===>PB5
PSB为硬件控制,接高电平为8位或4位的并行模式,接低电平为串行模式
本例程使用3线串行模式
************************************************************************/
#include<iom8515v.h>
#include <macros.h>

#define uchar unsigned char
#define uint unsigned int 

#define CS	 PC5
#define SID	 PC6
#define	SCLK PC7
//#define PSB  PA3
//#define RST  PA4


#define Set_CS()	PORTC |= (1<<CS)
#define Set_SID()	PORTC |= (1<<SID)
#define Set_SCLK()	PORTC |= (1<<SCLK)
//#define Set_PSB()	PORTA |= (1<<PSB)
//#define Set_RST()	PORTA |= (1<<RST)


#define Clr_CS()	PORTC &=~(1<<CS)
#define Clr_SID()	PORTC &=~(1<<SID)
#define Clr_SCLK()	PORTC &=~(1<<SCLK)
//#define Clr_PSB()	PORTA &=~(1<<PSB)
//#define Clr_RST()	PORTA &=~(1<<RST)

void W_1byte(uchar RW, uchar RS, uchar W_data);
void Write_8bits(uint W_bits);

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?