1.強烈建議大家好好看看控制時序,里面關于RS,WR,E三個管腳的控制時序挺重要的;2.另外在接stm32管腳的時候要接在低8位;
3.時序控制中的延時特別重要,如果延時時間不合理的話,就會出現不正常顯示的情況。
4.親測stm32控制1602(5v)不用接上拉電阻,直接連接也可以。
單片機源程序如下:
- #include "stm32F10x.h"
- #include "delay.h"
- #include "sys.h"
- #include "lcd1602.h"
- #include "led.h"
- u8 num;
- u8 dat='A';
- u8 date1[]="dai zi zheng!";
- int main(void)
- {
- delay_init();
- GPIO_Configuration();
- delay_us(100);
- LCD1602_Write_Cmd(0x87);
- delay_us(100);
- LCD1602_Write_Dat(dat);
- delay_us(100);
- LCD1602_Write_Cmd(0x80+0x42);
- delay_us(100);
- for(num=0;num<12;num++)
- {
- LCD1602_Write_Dat(date1[num]);
- delay(5);
- }
- while(1);
- }
復制代碼
所有資料51hei提供下載:
LCD1602.7z
(180.45 KB, 下載次數: 102)
2020-2-25 12:34 上傳
點擊文件名下載附件
|