自己写的12232LCM模块的驱动代码,实现了基本的功能。
  112232 LCM Driver//==============================================================
  212232 LCM Driver//12232.h
  312232 LCM Driver//==============================================================
  412232 LCM Driver#ifndef __12232Driver_H
  512232 LCM Driver#define __12232Driver_H
  612232 LCM Drivervoid LCD_Init(void);
  712232 LCM Drivervoid LCD_Reset(void);
  812232 LCM Drivervoid LCD_FillAll(void);
  912232 LCM Drivervoid LCD_ClearAll(void);
 1012232 LCM Drivervoid LCD_WriteCmd(unsigned char cmd);
 1112232 LCM Drivervoid LCD_WriteCmd1(unsigned char cmd);
 1212232 LCM Drivervoid LCD_WriteCmd2(unsigned char cmd);
 1312232 LCM Drivervoid LCD_SetColumn(unsigned char column);
 1412232 LCM Drivervoid LCD_SetColumn1(unsigned char column);
 1512232 LCM Drivervoid LCD_SetColumn2(unsigned char column);
 1612232 LCM Drivervoid LCD_SetPage(unsigned char page);
 1712232 LCM Drivervoid LCD_SetPage1(unsigned char page);
 1812232 LCM Drivervoid LCD_SetPage2(unsigned char page);
 1912232 LCM Drivervoid LCD_WriteData(unsigned char d);
 2012232 LCM Drivervoid LCD_WriteData1(unsigned char d);
 2112232 LCM Drivervoid LCD_WriteData2(unsigned char d);
 2212232 LCM Driverunsigned char LCD_ReadData1(void);
 2312232 LCM Driverunsigned char LCD_ReadData2(void);
 2412232 LCM Driver#endif
 2512232 LCM Driver
 2612232 LCM Driver//==============================================================
 2712232 LCM Driver//12232Driver.c
 2812232 LCM Driver//==============================================================
 2912232 LCM Driver#include <reg51.h>
 3012232 LCM Driver#include "12232Driver.h"
 3112232 LCM Driver//#include <intrins.h>
 3212232 LCM Driver
 3312232 LCM Driversbit E1=P3^4;
 3412232 LCM Driversbit E2=P3^5;
 3512232 LCM Driversbit A0=P3^7;
 3612232 LCM Driversbit RST=P3^2;
 3712232 LCM Driversbit RW=P3^6;
 3812232 LCM Driver
 3912232 LCM Driver#define LCD_DISPLAY_ON         0xAF
 4012232 LCM Driver#define LCD_DISPLAY_OFF        0xAE
 4112232 LCM Driver#define LCD_START_LINE_0    0xC0    //Set Start Line 0
 4212232 LCM Driver#define LCD_DRIVER_NORMAL    0xA4    //Normal display operation
 4312232 LCM Driver#define LCD_DRIVER_STATIC    0xA5    //Power Save
 4412232 LCM Driver#define LCD_DUTY_32            0xA9
 4512232 LCM Driver#define LCD_DUTY_16            0xA8
 4612232 LCM Driver#define LCD_RIGHTWARD_OUTPUT    0xA0
 4712232 LCM Driver#define LCD_LEFTWARD_OUTPUT        0xA1
 4812232 LCM Driver#define LCD_RESET            0xE3
 4912232 LCM Driver#define LCD_PAGE_0            0xB8
 5012232 LCM Driver#define LCD_RMW 0xE0
 5112232 LCM Driver#define LCD_END                0xEE
 5212232 LCM Driver#define uchar unsigned char
 5312232 LCM Driver//LCD Controller Display and Control Functions
 5412232 LCM Driver
 5512232 LCM Drivervoid LCD_Init(void)
 56 

相关文章: