目录第一部分、GPIO推挽输出要点第二部分、CubeMX配置 第三部分、代码编写第四部分、编译+烧录代码本篇目标: 以LED灯的亮、灭电路控制为例,学会: ①、通过CubeMX,配置引脚工作模式 ②、使用函数,控制引脚高、低电平 ③、如何在程序中编写用户代码 不聊底层理论,速度上手 GPIO-推挽输出模式 ,成为点灯大师! 友情约定:本系列的前五篇,为了方便新手玩家熟悉CubeMX、Keil的使用,会详细地截图每一步CubeMX、Keil的操作,并做上标记。之后的篇章,仅截图主要步骤页面。希望新手玩家熟记本篇的基本操作。第一部分、G
#include // 包含51单片机寄存器定义的头文件/**************************************************函数功能:延时函数,延时一段时间***************************************************/ voiddelay(void) { unsignedchari,j; for(i=0;i for(j=0;j ;}/**************************************************函数功能:主函数**************************
本专栏记录STM32开发各个功能的详细过程,方便自己后续查看,当然也供正在入门STM32单片机的兄弟们参考;本小节的目标是,系统主频64MHZ,采用高速外部晶振,通过KEY1按键的PA0引脚配置成中断输入引脚,PB9引脚配置成输出,每次按键,PA0引脚就会进入一次外部中断,每进入一次中断服务程序,改变PB9输出电平的高低,从而实现LED灯的亮灭。原理:通过KEY1按键的PA0引脚配置成中断输入引脚,PB9引脚配置成输出,每次按键,PA0引脚就会进入一次外部中断,每进入一次中断服务程序,改变PB9输出电平的高低,从而实现LED灯的亮灭。涉及到的知识:GPIO外部中断输入,配置GPIO为输出引脚,
前言:感谢您的关注哦,我会持续更新编程相关知识,愿您在这里有所收获。如果有任何问题,欢迎沟通交流!期待与您在学习编程的道路上共同进步。 目录一. 延时函数的生成 1.通过延时计算器得到延时函数 2.可赋值改变的延时函数 二. LED模块编写原理 1.LED模块图 2.编写原理(1)编写原理(2)快捷编程 (3)十六进制编程 三. 具体编写程序 1.通过生成没有改写的延时函数 2.可赋值延时函数编写 四. LED流水灯视频 一. 延时函数的生成 1.通过延时计算器得到延时函数 步骤:1.打开STC-ISP找到软件延时计算器2.先了解所用51单片机的频率(这里的51单片机频率为11.
个人名片:🦁作者简介:学生🐯个人主页:妄北y🐧个人QQ:2061314755🐻个人邮箱:2061314755@qq.com🦉个人WeChat:Vir2021GKBS🐼本文由妄北y原创,首发CSDN🎊🎊🎊🐨座右铭:大多数人想要改造这个世界,但却罕有人想改造自己。专栏导航:妄北y系列专栏导航:C/C++的基础算法:C/C++是一种常用的编程语言,可以用于实现各种算法,这里我们对一些基础算法进行了详细的介绍与分享。🎇🎇🎇QT基础入门学习:对QT的基础图形化页面设计进行了一个简单的学习与认识,利用QT的基础知识进行了翻金币小游戏的制作🤹🤹🤹Linux基础编程:初步认识什么是Linux,为什么学Lin
文章目录1、问题描述:2、问题解决:2-1、原因分析:2-2、下载CompilerVersion5编译器2-3、安装CompilerVersion5编译器2-4、导入CompilerVersion5编译器的路径:===============================================1、问题描述:keil5选择ARMCompiler:CompilerVersion5,提示显示Miss:CompilerVersion5,编译之后提示:***Target‘LED’usesARM-Compiler‘DefaultCompilerVersion5’whichisnotavaila
在STM32的第六课,我们来学习如何通过STM32来输出PWM波形,进而控制LED灯实现呼吸灯的一个效果,相信大家学会的话,也会是一个比较有意思的事情。 1.1PWM简介 PWM(Pulse-widthmodulation)是脉冲宽度调制的缩写。脉冲宽度调制是一种模拟信号电平数字编码方法。脉冲宽度调制PWM是通过将有效的电信号分散成离散形式从而来降低电信号所传递的平均功率的一种方式。PWM是脉冲宽度调制,具有两个非常重要的参数: 频率和占空比。 频率和周期是互为倒数的,占空比是指一个周期内高电平所占的比例。 PWM信号就是根据需求调节占空比的大小以实现负载端电压
目录单片机IO扩展(串转并)74HC595芯片介绍硬件设计软件实验实验现象LED点阵实验LED点阵介绍硬件设计软件设计LED点阵(点亮一个点)LED点阵(显示数字)LED点阵(显示图像)橙色单片机IO扩展(串转并)本章就来介绍另外一种IO口扩展方式-串转并,使用的芯片是74HC595。开发板板载1个74HC595芯片,仅需单片机3个IO口即可扩展8个,如果需要还可以将2个74HC595级联扩展出16个IO,这就实现用少数IO资源控制多个设备。本章所要实现的功能是:通过74HC595模块控制LED点阵以一行循环滚动显示。为什么不直接通过51单片机的引脚来驱动LED矩阵呢?最重要的一点就是,通过7
今天开启STM32的系列,前一部分将带大家通过小例子来了解一些STM32库函数的设置,后面陆续会有一些实战项目出来,更新周期可能比较长。默认大家会一些基础的项目模板搭建和程序下载,keil使用。 另外新创建了公众号“宝藏Code园”,本系列相关代码将在公众号里面开源。需要本例子代码可以关注公众号后台回复“第一讲”获取(免费),包括STM32工程模板或者点击置顶资源链接。目录1.硬件准备 2.理论知识2.1 GPIO简介 2.2 GPIO基本结构 2.3 GPIO模式2.4LED介绍 3.接线图 3.1接线模拟图3.2接线实物图 4.代码部分 4.1操作GPIO总共需要三个步骤:4
什么可以用手机蓝牙控制LED???#串口通信【下】前言预备知识1.小白玩串口控制的ASSII避坑1.1问题引入1.2解决问题2.串口支持单词型指令控制2.1实现串口支持单词型指令控制的核心思路2.2利用字符数组来承接单词型指令2.3利用strstr函数来查找指令并执行2.4完整程序代码2.5补充知识3.串口原理协议概念收尾3.1串行口工作模式1:8位UART,波特率可变3.2串行口工作模式1:8位UART,波特率可变时序图3.3串口结构框图4.通过手机蓝牙控制LED4.1向单片机中烧入串口支持单词型指令控制代码4.2将蓝牙模块HC-08连接单片机4.3通过蓝牙串口助手小程序连接蓝牙模块4.4在