完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
STM32驱动LCD1602,不是很难,主要注意GPIO_Write(GPIOD,(GPIO_ReadOutputData(GPIOD) & 0xff00) | cmd);对电平的读取是整个驱动的核心,其他均与51驱动一致。
lcd.h文件 #ifndef __LCD_H__ #define __LCD_H__ #include “stm32f10x.h” #define LED0 PBout(5) #define LED1 PEout(5) #define RS PDout(9) #define RW PDout(10) #define EN PDout(11) void LCD_init(void); void Wcmd(u8 cmd); void Wdat(u8 dat); #endif lcd.c文件 #include “sys.h” #include “LCD.h” #include “delay.h” //发送命令 void Wcmd(u8 cmd) { RS = 0; RW = 0; EN = 1; GPIO_Write(GPIOD,(GPIO_ReadOutputData(GPIOD) & 0xff00) | cmd); delay_ms(2); EN = 0; } //发送数据 void Wdat(u8 dat) { RS = 1; RW = 0; EN = 1; GPIO_Write(GPIOD,(GPIO_ReadOutputData(GPIOD) & 0xff00) | dat); delay_ms(2); EN = 0; } // void LCD_init() { GPIO_InitTypeDef GPIO_Initlcd; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD,ENABLE);// RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE);// RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOE,ENABLE);// GPIO_Initlcd.GPIO_Mode=GPIO_Mode_Out_PP; //设置工作模式 GPIO_Initlcd.GPIO_Pin=GPIO_Pin_0 | GPIO_Pin_1 | GPIO_Pin_2 | GPIO_Pin_3 | GPIO_Pin_4 | GPIO_Pin_5 | GPIO_Pin_6 | GPIO_Pin_7 | GPIO_Pin_9 | GPIO_Pin_10 | GPIO_Pin_11; //选定引脚 GPIO_Initlcd.GPIO_Speed=GPIO_Speed_50MHz; //选择工作频率 GPIO_Init(GPIOD,&GPIO_Initlcd); //控制寄存器写入 GPIO_Initlcd.GPIO_Mode=GPIO_Mode_Out_PP; //设置工作模式 GPIO_Initlcd.GPIO_Pin=GPIO_Pin_5; //选定引脚 GPIO_Initlcd.GPIO_Speed=GPIO_Speed_50MHz; //选择工作频率 GPIO_Init(GPIOB,&GPIO_Initlcd); GPIO_Initlcd.GPIO_Mode=GPIO_Mode_Out_PP; //设置工作模式 GPIO_Initlcd.GPIO_Pin=GPIO_Pin_5; //选定引脚 GPIO_Initlcd.GPIO_Speed=GPIO_Speed_50MHz; //选择工作频率 GPIO_Init(GPIOE,&GPIO_Initlcd); Wcmd(0x01); //清屏 Wcmd(0x02); //光标归位 Wcmd(0x06); //设置输入模式 Wcmd(0x0C); //显示设置 Wcmd(0x38); //功能设置 } 个人见解,感谢阅读。 |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1785 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1621 浏览 1 评论
1088 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
729 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1680 浏览 2 评论
1939浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
736浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
571浏览 3评论
597浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
560浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-25 03:46 , Processed in 0.981882 second(s), Total 78, Slave 62 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号