5.LCD驱动调用方法以及按键函数编写—基于CT117E开发板的STM32库函数编程
来源:互联网 发布:苏昊大数据 编辑:程序博客网 时间:2024/05/16 05:48
LCD驱动调用方法:
首先添加LCD.C到工程中去,再 #include "lcd.h" #include "fonts.h"
例:
STM3210B_LCD_Init();
LCD_SetTextColor(White);
LCD_SetBackColor(Blue);
LCD_Clear(Blue);
LCD_DisplayStringLine(Line0,"====================");
LCD_DisplayStringLine(Line1,"+ +");
LCD_DisplayStringLine(Line2,"+ Welcome to GXCT +");
LCD_DisplayStringLine(Line3,"+ +");
LCD_DisplayStringLine(Line4,"+ LCD_ASCII DEMO +");
LCD_DisplayStringLine(Line5,"+ +");
LCD_DisplayStringLine(Line6,"+ www.gxct.net +");
LCD_DisplayStringLine(Line7,"+ +");
LCD_DisplayStringLine(Line8,"====================");
LCD_DisplayStringLine(Line9,"====================");
STM3210B_LCD_Init();
LCD_SetTextColor(White);//字体颜色
LCD_SetBackColor(Blue);//字体背景色
LCD_Clear(Blue);//将屏幕清空并设为蓝色背景
这几句在main()中先设置好,在要用LCD显示时用
LCD_DisplayStringLine(line0,"Are you ok?")
里面是行号和要显示的字符串.
按键函数编写:
参考开发板原理图,四个按键均有上拉电阻,IO口低电平有效。要在STM32中设为上拉输入。下面是按键初始化函数
void Key_Init(void)
{
GPIO_InitTypeDef GPIO_InitStructure;//GPIO结构体复用定义
//打开GPIOA和GPIOB的时钟
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);
- //B1,B2按键配置,它们都在A组,所以一起
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0 | GPIO_Pin_8; // A0,A8
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;//上拉输入模式
GPIO_Init(GPIOA, &GPIO_InitStructure);//初始化函数
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1 | GPIO_Pin_2;//B1,B2
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;//上拉输入模式
GPIO_Init(GPIOB, &GPIO_InitStructure);//初始化函数
}
有一组宏定义要注意
#define RB1 GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_0)
#define RB2 GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_8)
#define RB3 GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_1)
#define RB4 GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_2)
它们 用于读取按键值,当其为1时代表按键按下。
接下来直接读取RB1,RB2,RB3,RB4,再加上消抖就OK了。
0 0
- 5.LCD驱动调用方法以及按键函数编写—基于CT117E开发板的STM32库函数编程
- 2.系统延时函数—基于CT117E开发板的STM32库函数编程
- 8.内部温度传感器的使用—基于CT117E开发板的STM32库函数编程
- 1.点亮LED—基于CT117E开发板的STM32库函数编程
- 3.串口操作—基于CT117E开发板的STM32库函数编程
- 4. NVIC中断向量配置—基于CT117E开发板的STM32库函数编程
- 6.外部中断—基于CT117E开发板的STM32库函数编程
- 7.AD转换—基于CT117E开发板的STM32库函数编程
- 9.I2C读写数据—基于CT117E开发板的STM32库函数编程
- 10.RTC内部时钟—基于CT117E开发板的STM32库函数编程
- 11.通用定时器—基于CT117E开发板的STM32库函数编程
- 12.PWM—基于CT117E开发板的STM32库函数编程
- 13.输入捕获—基于CT117E开发板的STM32库函数编程
- 14.知识点总结归纳—基于CT117E开发板的STM32库函数编程
- 编写基于linux的lcd驱动
- 编写基于Linux的lcd驱动
- 编写基于linux的lcd驱动
- stm32 CT117E之按键(扫描)
- MySQL 日期类型 TIMESTAMP 和 DATETIME 的区别
- Debian/Ubuntu下修复华硕笔记本的Wifi
- [BZOJ2599][IOI2011]Race 树分治
- 设计模式之代理模式(java)
- JS--网站统计中的数据收集原理及实现
- 5.LCD驱动调用方法以及按键函数编写—基于CT117E开发板的STM32库函数编程
- 设计模式-工厂模式
- ucosii 任务的堆栈使用情况检查函数OSTaskStkChk()的应用方法
- NYOJ273 - 字母小游戏
- 后缀数组
- 负责任有担当
- 1041. 考试座位号(15)
- 『 Jack_a_Lent_Notes』---功率因数校正(APFC)
- Day 10-02 cookie