-
此次红外循迹是我在做毕设过程无意中实现的,所有有些地方不够精确完美,还请各位友友们多多指点校正。这篇博客也是小弟第一篇博客,小弟不才,文笔不怎么行,可能有些语句不太通顺的地方,只能让各位将就一下了。那么接下来就进入正题吧。一、硬件选择①首先我们需要一个单片机开发板,在这里我使用的是STM32F103RCT6型号的单片机,这个大家也可以自己买其他的类型;②然后就是电机和电机驱动模块,市面上...[详细]
-
本篇文章将与大家探讨USART波特率vsSPI速率。这里提出一个问题,为什么USART的波特率是内核时钟的1/8或者1/16,而SPI最快的频率可以是内核时钟的1/2。 请大家带着这个问题来阅读本文。 串口和SPI内部时钟 在回答上面问题之前,需要先了解STM32内部时钟的概念,尤其是串口和SPI的内部时钟。 STM32里包含有系统时钟、AHB时钟和APB时钟...[详细]
-
众所周知STM32有5个时钟源HSI、HSE、LSI、LSE、PLL,其实他只有四个,因为从上图中可以看到PLL都是由HSI或HSE提供的。 其中,高速时钟(HSE和HSI)提供给芯片主体的主时钟.低速时钟(LSE和LSI)只是提供给芯片中的RTC(实时时钟)及独立看门狗使用,图中可以看出高速时钟也可以提供给RTC。 内部时钟是在芯片内部RC振荡器产生的,起振较快,所以时钟在芯片刚上...[详细]
-
STM32的定时器有三种,高级定时器(TIM1和TIM8),通用定时器(TIM2、TIM3、TIM4、TIM5)和基本定时器(TIM6和TIM7)。这三者的区别是:基本定时器:基本定时器功能比较简单,主要是计时,也可以为DAC提供时钟,直接触发驱动DAC通用定时器:通用定时器除了基本的定时功能外,还可以测量输入信号的脉冲长度,也就是输入捕获功能,也可以产生输出波形,即输出比...[详细]
-
C++属于面向对象的编程语言,OOP的思想不必多说,特别对于复杂的软件工程来说,利用OOP绝对是事半功倍,相对于传统的C来说;当然用C来写单片机程序无可厚非,已经延续了一个传统,从大学时学的开始到工作岗位,好多人都是一直用C来做,但是既然Keil支持C++编译,可以用C++来编写你的代码,可以利用高级语言来结构化,清晰化你的程序,为嘛不用呢!哈哈,个人看法!下面进入正题:C+...[详细]
-
1.1添加文件直接在工程目录下创建文件夹并创建源文件和头文件添加后,在编写.c文件包含.h文件时会出现错误,需要修改CmakeList.txt添加头文件include_directories(Path1/path1Path2/path2)AI写代码cmakePath1/path1表示头文件路径,不同的路径用空格分开,如下图所示:添加源文件file(G...[详细]
-
当STM32的串口配置成带有奇偶校验位的情况下,需要软件校验是否发生奇偶校验错误,硬件只是置起奇偶校验错误标志位,并将错误的数据放到DR寄存器中,同时置起RXEN标志位,如果使能中断还是会正常进入中断,用户如果不在读取DR寄存器之前手动检验(读DR寄存器会清除错误状态标志)奇偶校验位是否置起,将会接受奇偶校验错误的数据。因此如果想开启奇偶校验,应在读取数据寄存器时先查看标志位,如果发生校验...[详细]
-
引言 随着“低碳出行,绿色环保”观念的深入人心,自行车成为了很重要的交通代步工具。目前市场上运营的城市公共自行车为人们出行提供了方便,但系统多为一车一桩式,容易出现“还时满车,借时空桩”的现象,尚无法由管理系统对损坏车辆进行识别。单纯线下租借不支持线上查询,使市民很难找到合适的服务点,而服务网点规划与布局需要更多详细可靠的数据支持。基于以上状况,本文提出一款基于北斗/GPS定位的城市公共自...[详细]
-
作为一名程序员,在初步学习编程想必都绕不开一个最为基础的入门级示例“HelloWorld”,那么,在学习单片机时,最基础的入门示例是什么呢?没错,那就是“点亮一盏LED灯”本次将通过一个经典的跑马灯程序,带大家开启STM32F4之旅,通过本次的学习,你将了解到STM32F4的IO口作为输出使用的方法。我们将通过代码控制STM32F4开发板上的两个LED:DS0和DS1...[详细]
-
下载地址:https://www.keil.arm.com/devices/?page=2ArmKeil|Devices随便点一个...[详细]
-
功能介绍:0.本系统采用STC89C52作为单片机1.LCD1602液晶实时显示当前温度及温度范围设定2.超过温度设定范围将启动加热棒加热或风扇冷却3.超过设定温度将声光报警4.按键可设置温度范围5.采用DC002作为电源接口可直接输入5V给整个系统供电原理图:PCB:主程序:#includereg52.h//包含头文件,一般情况不需要改动,头文件包含特殊功能寄存...[详细]
-
代码:ORG0000HJMPMAINORG000BHJMPINTT0ORG0100H MAIN: nopMOVSP,#60HMOVTMOD,#01H;初始化定时器及其中断SETBET0SETBEASETBTR0;启动定时器0START:SETBP1.3MOV30H,#00HNEXT:MOVA,30HMO...[详细]
-
摘要本文章基于国信长天M4开发板,讲述了STM32G431IIC通信使用步骤,驱动开发板上的24C02存储芯片及可编程电阻MCP4017,祝各位学生蓝桥杯电子比赛取得好成绩!M4开发板IIC接口由上图可以看出,IIC总线使用的是引脚PB6和PB7,总线上挂接了两个设备,分别是存储芯片24C02和可编程电阻MCP4017。IIC通信使用步骤下面将基于硬件原厂提供的显示...[详细]
-
stm32f103c8t6单片机是高校学生使用的最频繁的单片机了,被广泛的应用在课程设计,电子设计大赛,毕业设计中。其拥有非常优异的性能,同时价格低廉,参考资料多,是广大学生非ban必选的mcu。单片微型计算机简称单片机,简单来说就是集CPU(运算、控制)、RAM(数据存储-内存)、ROM(程序存储)、输入输出设备(串口、并口等)和中断系统处于同一芯片的器件,在我们自己的个人电脑中,CPU、R...[详细]
-
源代码:#includereg52.hvoidDelay1ms(unsignedintcount){ unsignedinti,j; for(i=0;icount;i++) for(j=0;j120;j++);}voidmain(void){ unsignedcharLEDIndex=0; bitLEDDirection=1; wh...[详细]