lcm12864.h

来自「基于M16的字库液晶12864(st7920)的驱动」· C头文件 代码 · 共 63 行

H
63
字号
/*******************************************************************************
**  测试芯片: LPC2148
**  晶振    :  12000000
**  作者    :  hebei
**  名称    :  ST7290驱动模块
**  日期    :  2008.8.29
**  总结    : 主要是要在void LCM_write_byte( uchar byte )此函数后加一个延时。最小5us
**  说明    :  本驱动配合延时驱动 lpcdelay.h, 用到string.h
**             本驱动没有用到config.h里面的变量类型定义
**             用到 uchar 和 uint 和 long int 和 float 类型 , 请注意使用
*******************************************************************************/

#ifndef _LCM12864_H_
#define _LCM12864_H_

#include "DELAY.H"
#include <iom16v.h>
/*------LPC2148与LCM连接信息-----------------------------------------
PC_0 -> CS

PC_1 -> SID

PC_2 -> SCLK

RESET -> 悬空

PSB   -> 低电平
------------------------------------------------------------------*/

#include "stdlib.h"
#include "stdio.h"
#include "string.h"


#define uchar           unsigned char
#define uint            unsigned int

#define CS_SET          PORTC |=  (1 << 0)        /********  第四脚CS   -- PC_0 **********/
#define CS_CLR          PORTC &=~ (1 << 0)		
#define SID_SET         PORTC |=  (1 << 1)		  /********  第五脚SID  -- PC_1 **********/
#define SID_CLR         PORTC &=~ (1 << 1)		
#define SCLK_SET        PORTC |=  (1 << 2)		  /********  第六脚SCLK -- PC_2 **********/
#define SCLK_CLR        PORTC &=~ (1 << 2)
#define PORT_DDR_OUT    { DDRC = ( 1 << 0 ) | ( 1 << 1 ) | ( 1 << 2 ); }	 //在LCM_init()函数里使用
//---------------------------------------------------------------------------------


/****************************函数声明****************************************/

void long_to_string( long int dataint, char *p  );           //整型数据转化为字符串
void float_2_string( float dataf, char *datastr, uchar p );  // 浮点型数据转化为字符串
void LCM_write_byte( uchar byte );                             //单线写一个字节
void LCM_write_command( uchar command );                     //写指令
void LCM_write_data( uchar data );                           //写数据
void LCM_init( void );                                       //LCM初始化
void LCM_set_rc( uchar r, uchar c );                         //设置液晶显示位置
void LCM_write_string( uchar r, uchar c, char *string );     //写中文汉字串
void LCM_write_datalongint( uchar r, uchar c, long int datalongint );  //写整数
void LCM_write_datafloat( uchar r, uchar c, float dataf, uchar p );    //写浮点型数据


#endif

⌨️ 快捷键说明

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