?? lcd.h
字號:
/*
****************************************
//頭文件名:LCD液晶驅動
//創建人 :hebei
//創建時間:2008-5-30
//芯片 : m16
//晶振 : 8.0000Mhz
//說明 : 為節省程序空間,盡量不用浮點型顯示, 可以用條件編譯去掉,可自行修改。
函數前帶有使用例子。
//
// 注意 : 本驅動對以前版本做更新,帶寫負浮點數和寫負整數(其實是從12864的驅動里拷貝過來而已)
如果沒有必要不推薦使用此版本,因為在算法上增加額外時間與空間。
****************************************
*/
/*------AVR與LCD連接信息-----------------------------------------
PA_2 ->RS
PA_3 ->EN
PA_4 ->D4
PA_5 ->D5
PA_6 ->D6
PA_7 ->D7 6根線
----------------------------------------------------------------*/
#ifndef _LCD_H_
#define _LCD_H_
#include "DELAY.H"
#include <string.h>
#include <stdlib.h>
//===============使用本驅動,改變下面配置信息即可==================
#define uint unsigned int
#define uchar unsigned char
#define LEFT 0
#define RIGHT 1
#define RS_SET PORTA |= (1 << 2)
#define RS_CLR PORTA &=~ (1 << 2)
#define EN_SET PORTA |= (1 << 3)
#define EN_CLR PORTA &=~ (1 << 3)
#define DB PORTA //定義數據口
#define DB_DDR_OUT { DDRA |= 0b11110000, DDRA |= 0b00001100; } //使用到的口線定義為1
//=================================================================
//===================函數說明======================================
void long_to_string( long int dataint, char *p ); //整型數據轉化為字符串
void float_2_string( float dataf, char *datastr, uchar p ); // 浮點型數據轉化為字符串
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_array( uchar r, uchar c, uchar array[] ); //寫字符數組
void LCD_write_datalongint( uchar r, uchar c, long int datalongint ); //寫整數
void LCD_write_datafloat( uchar r, uchar c, float dataf, uchar p ); //寫浮點型數據
//==================================================================
#endif
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -