- 1、本文档共41页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于STM32F10X的LCD彩屏的多级菜单显示
鄂州职业大学 电子电气工程学院 柴进
摘 要
随着现代化的脚步,市场经济的不断完善,信息技术日益发展,信息量的掌握决定了一个人事业的成败。21世纪其实无疑不是信息的时代。信息技术的迅猛发展已对我们的生产方式、生活方式、学习方式及思维方式产生了深远的影响,也带动了信息显示技术的发展。 其中液晶显示屏被广泛应用于各种不同的领域,包括手机、膝上型电脑、笔记本电脑、电脑监视器、大屏幕电视以及数字广告屏,液晶显示在我们的生活中随处可见,同时,人们也可根据自己的需求选择显示出想要显示的内容。近年来,同样应用广泛的菜单选择系统也离不开显示技术。通过显示屏,使得具有单层或多层菜单选择功的操作系统更加简洁、优化、便于操作。设计详细分析了STM32单片机在本设计中的应用原理,并分块???出了整个系统的硬件以及软件编程思路,使得整个设计清晰简洁地阐明了单片机小系统在生活中的广泛应用。因此本课题的研究具有重要的现实意义。
关键词:显示 STM32单片机 9320液晶显示器 菜单选择
部分程序如下 :
main.c
/*************************************基于STM32F103 LCD彩屏(9320)的菜单**********************************/
鄂州职业大学 电子电气工程学院 柴进
// 系统运行中 LCD外围有彩色流水灯(100ms)
// LED0闪烁(200ms) 都由通用定时器3控制
// LCD下方有计数 每1s计数一次 16位计数器
// 2015.2.20 程序基本框架完成 key0返回 key1向下选择 key2确认 key3向上选择
// 完成温度显示(18b20与内部温度传感器) 在系统设置里面加入按键声控制
// 2015.2.21 加入ad 普通模式ADC1CH1、CH2、CH3 DMA模式待添加 加入串口通信 上位机发送数据 返回到上位机显示(串口1)
// 加入秒表 支持9个计数 由通用定时器2控制 在不用秒表的情况下 定时器可以做其他使用
// 2015.2.22 在模数转换普通模式中加入注入组 完成DMA模式 修复AD转换显示时显示区域闪烁
// 2015.2.22 在按键上加上消抖 修复秒表某些功能
// 2015.2.23 对所有开启的时钟进行优化 返回后关闭该功能的时钟 起到节能
// 2015.2.23 加入待机模式(类似手机开关机) 按住key3红色led被点亮 直到蓝色灯闪烁 则退出待机模式 进入待机模式反之
// 2015.2.25 由于待机模式的原因 将按键重新规划 加入电容触摸按键 共5个按键
// key0向上选择 key1向下选择 key2确认 key3待机或退出待机 TPAD返回
// 2015.3.01 修复进入AD后 电容触摸键无法使用 导致不能返回的问题
#include sys.h
#include usart.h
#include delay.h
#include led.h
#include key.h
#include tim.h
#include beep.h
#include lcd.h
#include fontupd.h
#include text.h
#include menu.h
#include adc.h
#include 18b20.h
#include dma.h
#include wkup.h
#include TPAD.h
int main(void)
{
Stm32_Clock_Init(9); //系统时钟设置
delay_init(72); //延时初始化
beep_init(); //蜂鸣器初始化
led_init(); //led初始化
key_init(); //key初始化
wkup_init();
LCD_Init(); //lcd初始化
uart_init(72,9600); //72m,9600波特率
tim3_init_cnt(7199,499);//20ms
TPAD_Init(72);
//adc_init(); //ad初始化
while(font_init()); //检查字库
POINT_COLOR=RED;
while(key3);
LED1=1;
while(1)
{
POIN
您可能关注的文档
- 毕业论文(参考)STM32 基于9325TP液晶驱动器的驱动程序.doc
- 毕业论文(参考)基于stm32的信号发生器设计.doc
- 毕业论文(参考)基于stm32的信号发生器.doc
- 毕业论文(参考)基于STM32的智能消防小车设计 外文翻译.doc
- 毕业论文(参考)基于STM32芯片的128点FFT.doc
- 毕业论文(参考)基于STM32的uCGUI移植和优化.doc
- 毕业论文(参考)基于STM32开发板的GPS定位模块设计.doc
- 毕业论文(参考)基于stm32的fat32文件系统.doc
- 毕业论文(参考)基于stm32的单相正弦变频稳压电源.doc
- 毕业论文(参考)基于STM32的FATS文件系统移植全教程.docx
文档评论(0)