新手入门
- 积分
- 15
- 金钱
- 15
- 注册时间
- 2020-5-2
- 在线时间
- 7 小时
|
1金钱
LCD上电以后,显示一行方块。驱动改了好久还是没有改变。贴上源码- #ifndef LCD1602_H
- #define LCD1602_H
- #include "sys.h"
- /****指令****/
- #define ClearDispaly 0X01 //清除显示
- #define ResetGB 0X02 //光标复位
- #define GB_MOV_L_CHAR_NO_MOV 0X04 //光标左移,文字不移动
- #define GB_MOV_L_CHAR_MOV 0X05 //光标左移,文字移动
- #define GB_MOV_R_CHAR_NO_MOV 0X06 //光标右移,文字不移动
- #define GB_MOV_R_CHAR_MOV 0X07 //光标右移,文字移动
- #define Display_off 0X08 //整体显示关
- #define Display_on_GB_off 0X0C //整体显示开,光标关
- #define Display_on_GB_on_NoBlink 0X0E //整体显示开,光标开,光标不闪烁
- #define Display_on_GB_on_Blink 0X0F //整体显示开,光标开,光标闪烁
- #define GB_MOV 0X10 //光标移位
- #define CHAR_MOV 0X18 //显示文字移位
- //4总线
- #define Line4_H1_A5XA7 0X30 //4总线,单行显示,5*7点阵字符
- #define Line4_H1_A5XA10 0X34 //4总线,单行显示,5*10点阵字符
- #define Line4_H2_A5XA7 0X38 //4总线,双行显示,5*7点阵字符
- #define Line4_H2_A5XA10 0X3A //4总线,双行显示,5*10点阵字符
- //8总线
- #define Line8_H1_A5XA7 0X20 //8总线,单行显示,5*7点阵字符
- #define Line8_H1_A5XA10 0X24 //8总线,单行显示,5*10点阵字符
- #define Line8_H2_A5XA7 0X28 //8总线,双行显示,5*7点阵字符
- #define Line8_H2_A5XA10 0X2A //8总线,双行显示,5*10点阵字符
- #define No_Busy 0X00 //不忙
- /*
- IO引脚配置
- RS-PB12 RW-PB13 E-PB14
- D0-PB15 D1-PA8 D2-PA9 D3-PA10
- D4-PA11 D5-PA12 D6-PA15 D7-PB3
- */
- #define RS PBout(12)
- #define RW PBout(13)
- #define E PBout(14)
- #define D0 PBout(15)
- #define D1 PAout(8)
- #define D2 PAout(9)
- #define D3 PAout(10)
- #define D4 PAout(11)
- #define D5 PAout(12)
- #define D6 PAout(15)
- #define D7 PBout(3)
- #define I7 PBin(3)
- //////////////////////////
- //PB3 OUT--IN
- #define LCD_IN() {GPIOB->CRL&=~(0x0f<<4*3);GPIOB->CRL|=8<<4*3;GPIOB->ODR&=~(1<<3);GPIOB->ODR|=1<<3;} //上拉输入
- #define LCD_OUT() {GPIOB->CRL&=~(0x0f<<4*3);GPIOB->CRL|=3<<4*3;}//输出
- /*
- IO引脚配置
- RS-PB12 RW-PB13 E-PB14
- D0-PB15 D1-PA8 D2-PA9 D3-PA10
- D4-PA11 D5-PA12 D6-PA15 D7-PB3
- */
- void Check_Busy(void);
- void Write_Cmd(u32 Cmd);
- void Write_Data(u32 Data);
- void Read_State(void);
- void LCD1602_Init(void);
- u8 Read_Data(void);
- void WriteData_Display(u16 Add, u16 Data);
- #endif
复制代码
|
|