1、LCD12864G_086P.c/* 液晶程序 JLX12864G-086,串行接口驱动 IC 是:UC1701X 或兼容的 IC,比如 ST7565R*/#include “LCD12864G_086P.h“#include “ASCII.h“/*列页 0 1 2 3 4 5 6 7 8 9 10 11 16 13 14 15。 。 。 。 。 。12701234567*/#define CS_High GPIO_SetBits(GPIOF, GPIO_Pin_0 )#define CS_Low GPIO_ResetBits(GPIOF, GPIO_Pin_0 )#define RST_Hi
2、gh GPIO_SetBits(GPIOF, GPIO_Pin_1 )#define RST_Low GPIO_ResetBits(GPIOF, GPIO_Pin_1 )#define RS_High GPIO_SetBits(GPIOF, GPIO_Pin_2 )#define RS_Low GPIO_ResetBits(GPIOF, GPIO_Pin_2 )#define SDA_High GPIO_SetBits(GPIOF, GPIO_Pin_3 )#define SDA_Low GPIO_ResetBits(GPIOF, GPIO_Pin_3 )#define SCK_High GP
3、IO_SetBits(GPIOF, GPIO_Pin_4 )#define SCK_Low GPIO_ResetBits(GPIOF, GPIO_Pin_4 )/*函数功能: LCD12864G-086P I/O 口配置*/void LCD12864_GPIO_Config(void)GPIO_InitTypeDef GPIO_InitStructure;RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOF, ENABLE); /使能 pc 端口时钟GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0 | GPIO_Pin_1 |
4、 GPIO_Pin_2 | GPIO_Pin_3 | GPIO_Pin_4; / GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; /工作速率GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; / 推挽输出GPIO_Init(GPIOF, /端口结构/*延时*/void delay(int i) int j,k;for(j=0;j4) /设置列地址的高 4 位transfer_command(column /设置列地址的低 4 位/*函数功能: 全屏清屏,实际上是向每个点送数据 0*/void LC
5、D12864G_086P_Clear_Screen(void)unsigned char i,j;CS_Low;/cs1=0;for(i=0;i4)transfer_command(page_address); /*Set Page Address*/transfer_command(column_address_H); /*Set MSB of column Address*/transfer_command(column_address_L); /*Set LSB of column Address*/for (col_cnt=0;col_cnt0x00)if(texti=0x20)#endif