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

📄 lcd.h

📁 基于m16的寻迹寻光小车程序
💻 H
字号:
/***************************/
/*头文件名:LCD液晶驱动    */
/*创建人  :hebei          */
/*创建时间:2008-5-30      */  
/* Target : m16            */
/* Crystal: 8.0000Mhz      */

#ifndef _LCD_H_
#define _LCD_H_
#include "DELAY.H"
/*------AVR与LCD连接信息-----------------------------------------
PA_2 ->RS
PA_3 ->EN
PA_4 ->D4
PA_5 ->D5
PA_6 ->D6
PA_7 ->D7            6根线
----------------------------------------------------------------*/

//===============使用本驱动,改变下面配置信息即可==================
#define uint    unsigned int
#define uchar   unsigned char

#define LEFT        0
#define RIGHT       1
#define RS_SET      PORTB |=  (1 << 6)
#define RS_CLR      PORTB &=~ (1 << 6)
#define EN_SET      PORTB |=  (1 << 7)
#define EN_CLR      PORTB &=~ (1 << 7)
#define DB          PORTA                  //定义数据口
#define DB_DDR_OUT  { DDRA |= 0XF0, DDRB |= 0xC0; }           //定义数据口方向 4,5,6,7为输出, 控制口6,7为输出
//=================================================================

//===================函数说明======================================
void LCD_en_write(void);										   //使能
void LCD_write_command(uchar command);							   //写指令
void LCD_write_data(uchar DATA);								   //写数据
void LCD_init( void );	  										   //初始化
void LCD_set_rc( uchar r, uchar c );							   //写位置
void LCD_write_string(uchar r, uchar c, uchar *s);				   //写字符串
void LCD_write_char(uchar r, uchar c, uchar DATA);				   //写字符
void LCD_write_chardata( uchar r, uchar c, uchar chardata[]);      //写整型字符n
void LCD_write_datafloat( uchar r, uchar c, float datafloat, uint p, uint mm);      //
void LCD_write_datalongint( uchar r, uchar c, long int dataint);      //
void LCD_write_array( uchar r, uchar c, uchar array[] );			  //写字符串
//==================================================================
#endif

⌨️ 快捷键说明

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