零基础学单片机
文章平均质量分 66
永远都是新手
书山有路勤为径,学海无涯苦作舟
展开
-
一文读懂HC-05蓝牙模块
在当今通信模式多种多样的情况下,无线传输越来越受到广大开发者的欢迎。其中蓝牙技术更是在现代社会中扮演着至关重要的角色,而其中蓝牙透传模块是目前最简单也是最普遍的一种蓝牙通信模块。HC-05蓝牙模块作为其中一种最常见的蓝牙模块,在各个领域中得到了广泛的应用。本文将深入探讨HC-05蓝牙模块的原理、特点以及应用,帮助开发者或有兴趣的同学更好地了解这一技术。原创 2024-06-17 11:21:18 · 1848 阅读 · 0 评论 -
基于GD32系列主控的模块化智能小车
简介:利用模块化的思路,三段式智能小车,分别为底盘PCB,循迹避障PCB和电源板PCB。后期可以根据需求更换扩展。灵活方便。采用梁山派为主控的智能小车,功能涵盖了的循迹、避障、蓝牙遥控和ADC电压检测等。原创 2023-03-20 13:00:00 · 1044 阅读 · 3 评论 -
基于Proteus无实物零基础STM32入门自学教程(十一)--0.96“OLED屏显示I2C接口
简介:本项目为基于STM32F103C8T6为核心的0.96“OLED屏显示工程。依旧采用模块化的设计思维,整个0.96“OLED的底层驱动程序可以供给大家直接调用。同时模块化的思维仍然适合那些51或者别的嵌入式平台的用户,可以方便移植。用最少的更改代码去完成不同平台之间的转换。目的:学会0.96“OLED的硬件连接原理和0.96“OLED器件的工作原理,然后自行编写0.96“OLED的底层驱动程序。硬件:电路非常简单,采用4线制的0.96“OLED,这样只需要2个IO即可完成0.96“OLED显示功能原创 2022-06-13 13:30:39 · 9840 阅读 · 11 评论 -
基于Proteus无实物零基础STM32入门自学教程(十)--LCD1602液晶显示
简介:本项目为基于STM32F103R6为核心的LCD1602液晶显示工程。依旧采用模块化的设计思维,整个LCD1602的底层驱动程序可以供给大家直接调用。同时模块化的思维仍然适合那些51或者别的嵌入式平台的用户,可以方便移植。用最少的更改代码去完成不同平台之间的转换。目的:学会LCD1602的硬件连接原理和LCD1602液晶器件的工作原理,然后自行编写LCD1602的底层驱动程序。硬件:电路非常简单,使用全部PB端口作为LCD1602的DB0-DB7的数据端接口和使能等其他全部接口。简化程序量,方便移原创 2022-06-12 21:54:53 · 5403 阅读 · 0 评论 -
基于Proteus无实物零基础STM32入门自学教程(九)数码管显示和按键呼吸灯
这节课依然是利用之前学过的数码管显示结合定时器的使用,再做一下进阶的使用。利用数码管来显示数字,然后LED根据定时器输出可变的PWM呈现呼吸灯的效果。为后续的直流电机控制打下一个良好的基础。一、Proteus仿真图硬件电路图可以参考之前的静态数码管显示电路:基于Proteus无实物STM32入门自学教程(三)--静态数码管_永远都是新手的博客-CSDN博客在此基础上增加了如上的按键和LED灯,并且LED灯的输出的IO使用示波器观测其波形,验证软件是否可以输出可变的PWM波形。从两原创 2022-05-13 15:11:06 · 1341 阅读 · 0 评论 -
基于Proteus无实物零基础STM32入门自学教程(八)stm32定时器和串口综合
在之前的两节课我们分别学习了串口和定时器的使用后,我们来综合一下这两个模块来设计一个程序。功能是配合按键,点亮LED灯。按其中一个按键,LED灯按照300ms延时点亮LED灯。按另外一个按键,LED灯按照500ms延时点亮LED灯。并且串口输出对应的延时时间给外部设备。一、Protues仿真图二、MDK代码 while(1) //进入死循环 { t=KEY_Scan(t); .原创 2022-05-13 14:55:09 · 604 阅读 · 0 评论 -
基于Proteus无实物零基础STM32入门自学教程(七)--定时器点亮LED
简介:本项目为基于STM32F103R6为核心定时器点亮LED工程。在第一个任务里我们点亮LED是使用延时点亮。从这一讲我们开始学习真正的定时器使用方法,而这种方法是最接近实际应用的。实际应用中几乎不使用延时做任务,这是新手和有实际项目经验人员最明显的区别。目的:学会定时器的配置,如何使用定时器的技术模式和分频设置。一、Proteus仿真图电路仍然是非常简单,只为了让同学们提高学习效率,减少学习时间。只连了两个LED灯。这次的变化只在软件上。二、MED代码//通用定时器中断初始化.原创 2022-05-13 14:44:46 · 1105 阅读 · 5 评论 -
基于Proteus无实物零基础STM32入门自学教程(六)--串口打印
简介:本项目为基于STM32F103R6为核心 的串口打印工程。为新手刚入门串口最基本的串口打印任务。主程序非常简单,主要关注串口的初始化程序,学会配置并应用。工程保留了上一个任务的按键和LED模块,没有做调用。为了简化程序让大家看的只有串口的程序。大家可以藉由按键和LED模块子程序完成更复杂的任务。目的:学会串口的底层驱动,学会应用proteus的串口显示工具调试程序。硬件:PA9和PA10直接连接proteus的virtual terminal工具软件:串口打印delay+延时时间,并经过对原创 2022-05-13 14:20:55 · 2076 阅读 · 0 评论 -
基于Proteus无实物零基础STM32入门自学教程(五)--按键点亮LED
简介:本项目为基于STM32F103R6为核心 的按键点亮LED工程。为新手刚入门输入和输出最基本的操作联动的任务。无论按键程序和LED程序均与之前任务思路一致,非常简单易懂。因此在此阶段引入模块化编程思维,藉由正点原子模板创立工程,为后续做更复杂的程序打下坚实的基础。目的:学会输入和输出联动;学会模块化编程思维。硬件:PA1和PA2分别连接两个按键,PB6和PB8分别连接两个LED灯。软件:按键和LED程序以正点原子为基础创建该项目工程。仿真经过验证,可以直接用于实物开发板。一、Prote原创 2022-05-11 16:58:22 · 1896 阅读 · 0 评论 -
基于Proteus无实物STM32入门自学教程(四)--动态数码管
本自学教程三开始教大家动态点亮数码管,主要相对于教程三的静态点亮模式。采用数码管动态扫描方式,使用STM32F103R6芯片和6个共阴极LED数码管,通过数码管动态扫描程序实现6个数码管显示“654321”。一、Proteus仿真图电路组成根据任务要求,数码管动态扫描显示电路是由STM32F103R6、6位数码管(7SEG-MOX6-CC)和一片74LS245驱动电路组成。74LS245没学过的同学可以忽略,当成一根导线。电路连接方法将所有位的段选控制端并联起来,接到PC0~PC7引脚。原创 2022-05-11 16:45:38 · 5815 阅读 · 9 评论 -
基于Proteus无实物STM32入门自学教程(三)--静态数码管
本教程面向新手,前期没有用到stm32的内部库,源程序尽量使用单文件。方便从51直接转过来的同学有个适应期。proteus仿真stm32总所周知没有51仿真的那么完美。笔者在51年代进行仿真时基本与实物电路一样,程序一致,切换到实物时完美复刻。无奈可能是stm32太复杂太新的缘故?致使很多同学在使用proteus仿真stm32时候出现莫名其妙的故障被劝退。笔者潜心研究proteus的各种bug,终于找到不出毛病的各种任务的仿真电路奉献给大家,希望大家多多支持。本次带来的为第二个自学教程LED流水灯,代码原创 2022-05-06 17:32:33 · 5213 阅读 · 2 评论 -
基于Proteus无实物STM32入门自学教程(二)--LED流水灯
本教程面向新手,前期没有用到stm32的内部库,源程序尽量使用单文件。方便从51直接转过来的同学有个适应期。proteus仿真stm32总所周知没有51仿真的那么完美。笔者在51年代进行仿真时基本与实物电路一样,程序一致,切换到实物时完美复刻。无奈可能是stm32太复杂太新的缘故?致使很多同学在使用proteus仿真stm32时候出现莫名其妙的故障被劝退。笔者潜心研究proteus的各种bug,终于找到不出毛病的各种任务的仿真电路奉献给大家,希望大家多多支持。一、Proteus仿真图本次带来的为第二原创 2022-05-06 16:30:29 · 1162 阅读 · 3 评论