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)
|