分享一个自己写的LCD1602驱动程序

2019-08-17 05:49发布

本帖最后由 jiayubao12 于 2016-3-19 19:30 编辑

注册开元网账号以来,一直在潜水,主要自己也是新手,一直在论坛上学习,真是受益匪浅!!分享一个LCD1602的驱动代码,用的是STM3210XC8T6的芯片,不是原子哥的开发板,过一段时间准备入手一个!
8.库函数-LCD1602.zip (2.37 MB, 下载次数: 15605) 2016-3-19 19:30 上传 点击文件名下载附件
















友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
11条回答
a429772682
1楼-- · 2019-08-18 09:14
 精彩回答 2  元偷偷看……
geyuying
2楼-- · 2019-08-18 13:05
a429772682 发表于 2016-10-8 18:00
这三个管脚应该是1602的EN,  RS,   RW这三个吧。

#define lcd1602_rs PBout(0)
#define lcd1602_en PBout(1)
1602的读写引脚不是这个嘛?
DXSTM32
3楼-- · 2019-08-18 15:31
大神  为什么这个驱动程序我改成GPIOA就没法用了?
[mw_shl_code=c,true]#define lcd1602_rs PAout(0)
#define lcd1602_en PAout(1)
#define lcd1602_port_dat(x) GPIO_Write(GPIOA,x<<8); //液晶数据由GPIOB高8位送出
void lcd1602_init(void)
{
        GPIO_InitTypeDef GPIO_InitStruct;
        RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);
       
        GPIO_InitStruct.GPIO_Mode=GPIO_Mode_Out_PP;
        GPIO_InitStruct.GPIO_Pin=GPIO_Pin_All;
        GPIO_InitStruct.GPIO_Speed=GPIO_Speed_10MHz;
        GPIO_Init(GPIOA, &GPIO_InitStruct);
        GPIO_Write(GPIOA, 0XFF);
               
        lcd1602_write_byte(0x38,write_cmd);//16*2显示,5*7点阵,8位数据接口
        delay_ms(100);
        lcd1602_write_byte(0x0f,write_cmd);//开显示,开光标,光标闪烁
  delay_ms(100);
        lcd1602_write_byte(0x06,write_cmd);//字符指针加1,光标加1;写一个字符整屏不移动
  delay_ms(100);
        lcd1602_write_byte(0x01,write_cmd);//清屏

}[/mw_shl_code]
wy596751073
4楼-- · 2019-08-18 19:27
谢谢分享
jxlgdxyuh
5楼-- · 2019-08-18 19:41
感谢分享

一周热门 更多>