⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 lcm12864.h

📁 基于M16的字库液晶12864(st7920)的驱动
💻 H
字号:
/*******************************************************************************
**  测试芯片: 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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -