?? lcd_12864_interface.h
字號:
#ifndef _LCD12864_INTERFACE_H__
#define _LCD12864_INTERFACE_H__
// Mega16 port C pinout for LCD.
// 串行接口
//只需片選CS,數據SID,時鐘CLK三線,
//若在最小系統中可只用SID,CLK.而CS始終接高電平
//接口定義
#define LCD_PORT PORTB
#define LCD_DDR DDRB
#define LCD_PIN PINB
#define LCD_CS PB1
#define LCD_SID PB5
#define LCD_CLK PB7
//控制操作
//數據輸入
#define LCD12864_Di LCD_DDR &=~(1<<LCD_SID)
//數據輸出
#define LCD12864_Do LCD_DDR |= (1<<LCD_SID)
//數據位是否為1
#define LCD_SID_is1 ( LCD_PIN & (1<<LCD_SID) )
//片選位清0
#define LCD12864_CS_cls LCD_PORT &=~(1<<LCD_CS)
//片選位置1
#define LCD12864_CS_stb LCD_PORT |= (1<<LCD_CS)
//數據位清0
#define LCD_SID_cls LCD_PORT &=~(1<<LCD_SID)
//數據位置1
#define LCD_SID_stb LCD_PORT |= (1<<LCD_SID)
//時鐘位清0
#define LCD12864_Clk_cls LCD_PORT &=~(1<<LCD_CLK)
//時鐘位置1
#define LCD12864_Clk_stb LCD_PORT |= (1<<LCD_CLK)
//時鐘脈沖信號
#define LCD12864_Clk delay_nus(1); \
LCD12864_Clk_stb; \
delay_nus(1); \
LCD12864_Clk_cls; \
delay_nus(1)
//初始化LCD控制端口
#define Init_LCD_Port() LCD_DDR |= (1<<LCD_CS|1<<LCD_SID|1<<LCD_CLK); \
LCD_PORT |= (1<<LCD_SID)
#endif
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -