我是靠谱客的博主 专注便当,最近开发中收集的这篇文章主要介绍基于stm32的控制led灯亮灭及1602屏显示功能,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

《基于stm32的控制led灯亮灭及1602屏显示功能》

  • 完成过程
  1. 编程思路或方案。
    • 先根据题目要求修改仿真图的电路
    • 在main.c函数里引用1602.h文件,并在user文件夹里添加1602.c文件,之后根据题目要求修改1602.h里的引脚
    • 在Show_Message里使用printf函数进行串口终端的显示
    • 利用延时函数进行led灯的闪烁以及屏幕的按秒跳动
    • 运用GPIO口的输入按键检测,完成对红灯的周期运行
  2. 利用到的STM32的功能模块具体使用方法。

USART串口通信:

    • 首先定义一个字符变量来存放接收到的字符
    • 调用config函数完成led灯的初始化配置
    • 调用USART_Config函数完成USART初始化配置
    • Show_Message使用printf函数进行串口显示
    • 用getchar函数等待获取一个字符,返回字符。使用if语句判断字符内容,并执行相应程序

GPIO输入按键检测:

①使能GPIO端口时钟

②初始化GPIO目标引脚(浮空输出)

③编写程序,检测按键状态,实现按键控制led灯

EXTI中断:

①初始化用来产生中断的GPIO口

②初始化EXTI

③配置NVIC

④编写中断函数

关键实现代码与解释。

 

 功能效果截图

 

 

最后

以上就是专注便当为你收集整理的基于stm32的控制led灯亮灭及1602屏显示功能的全部内容,希望文章能够帮你解决基于stm32的控制led灯亮灭及1602屏显示功能所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(41)

评论列表共有 0 条评论

立即
投稿
返回
顶部