自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(99)
  • 收藏
  • 关注

原创 stm32F103C8T6标准库综合实验二感应灯具(RD03雷达)

思路:在RD03应用层定义RD03枚举,枚举有人和无人,然后用结构体封装,在RD03应用层中,将检测的有人和无人状态保存在结构体封装的枚举里面,由于该结构体变量设置的作用域是static,只能被自己的源文件夹访问,不可以被其他源文件访问,所以我还需要写一个对外扩展的函数接口,返回被封装的雷达检测状态结构体变量。判断当前的时间 与第一次分支1记录的时间做差值,结果大于1200,而这个1200可以用一个宏定义封装起来,当结果大于1200,说明时间到了,调用循环切换函数,结构体保存的时间不是初始化0.

2026-10-30 15:47:47 10

原创 stm32F103C8T6标准库串口型雷达模块协议基础(RD03)

但是如果有了C8T6作为中转的话,虽然RD03雷达发送的数据比如是"ON,Range 23",但是我通过中转的C8T6接收后,吧数据进行处理,比如它这个格式可以看到,第二行是ON,第三行是Range 23,我是不是可以将数据格式进行处理后,然后通过串口1的PA9发送。上位机是设备1--------->C8T6中转----------->设备2是RD03雷达。设备B发数据------->经过C8T6中专---------->设备1收数据查看。设备1连接的串口1(上位机),设备2连接串口3(RD03雷达模块)

2026-10-22 15:56:29 172

原创 stm32F103C8T6标准库串口型雷达模块与上位机使用RD03雷达

比如当人的手在这个距离不动测的一个距离是0.25,当手换一个一个距离检测新的距离,而上位机检测距离不会马上跳动,有一个延时的时间,延时一定的时间稳定后才会更新新的位置距离。主要是最大距离门设置,可以设置0-15,1个距离门限最大能检测到的距离是70cm,就是用来设置检测的距离最大限度,如果需要测的更远15*70 = 1050cm距离。2、在工具的实时数据界面,点生成门限,扫描环境底噪,期间不要抖动模。打开雷达上位机软件,点击连接设备,点击开始,点击生成门限。2号是3.3V 连接 RD03 3.3V。

2026-10-09 14:24:13 238

原创 stm32F103C8T6标准库串口接收之多串口基础应用5

而从A到C8T6使用的是一个串口接口,从C8T6到B也是一个串口接口,所以需要借助于C8T6这个媒介,B设备运行状态也可以通过串口传回给C8T6,C8T6将处理好的信息给上位机去显示,这相当于拥有两个串口。在上位机中如果连接的是串口1,上位机发送数据,然后在代码中,将上位机发送的数据用数据保存起来,然后在串口1执行任务函数中,调用发送数据的函数,函数的第一个参数更改为串口3,这样就可以将数据发送到串口3。设备B发送数据给C8T6,C8T6通过PB11引I脚接收数据,通过串口1的PA9发送数据给设备A。

2026-10-06 15:31:41 224

原创 stm32F103C8T6标准库串口接收之空闲中断接收不定长数据4

可以看到清除标志位参数说明,只能清除USART_IT_CTS、USART_IT_LBD、USART_IT_TC、USART_IT_RXNE这四种,但是如果要清除IDLE标志位,需要两个函数,USART_GetITStatus()和USART_ReceiveData(),一个是获取串口状态函数,一个是读取数据的函数,那么标志位会自动清除。接着需要了解的是,不管USART_IT_RXNE还是USART_IT_IDLE,只要触发了中断都会进入串口中断回调函数里面。在这个配置DEBUG模式代码中,最后一行代码。

2026-09-30 15:12:35 96

原创 stm32F103C8T6标准库串口接收之控制LED灯3

我定义的数组空间最大是7,而能够存储数据的空间是6,第7个空间需要存储一个‘\0’,所以数组存储的数据是123456\0,这么7个元素,然后flag设置1,当flag设置1后,表示如果后续继续发送过来的数据我不能去接收,我需要先将存储的123456\0数据用掉后,然后flag设置0才可以接收新的一组数据。当我接收1的时候发送1,当我接收2的时候,此时3来了,没有接收到,4来了也没有接到,此时接收到的是一个5,然后发送5,那么会发现3和4可能没有接收到。

2026-09-28 19:37:08 200

原创 stm32F103C8T6标准库串口接收之中断方式2

根据上一节所学的,通过上位机给stm32C8T6发送数据,然后stm32C8T6接收数据后,重新发送回来,例如运行结果如下。当我在上位机下面发送框给stm32C8T6发送数据123456789时候,stm32C8T6接收到数据后重新将数据123456789发送回来给上位机,上面框框是上位机接收到的数据。但是这是在非阻塞模式下进行发送的数据,是正常的,我发送123456789后,单片机接收到,然后重新返回,9个字节数据,单片机每次只能接收一个字节数据,相当于它接收了9次,发送给上位机9次,数据正常,9个数

2026-09-20 17:17:42 97

原创 stm32F103C8T6标准库串口接收轮询方式项目完整代码

2.使用单独USB转串口线,绿线 TX 连接 PA10(RX) ,白线RX 连接 PA9(TX),黑线 GND 连接 核心板 GND,单独USB转串口线在程序上即用对应连接的脚组与串口组。DEBUG_RX->USART1_RXD->PA10 PA10作为USART1的RXD 核心板默认使用 PA10 做 DEBUG_RX。DEBUG_TX->USART1_TXD->PA9 PA9作为USART1的TXD 核心板默认使用 PA9 做 DEBUG_TX。-工程名称 :串口接收之轮询方式。

2026-09-19 10:54:39 190

原创 stm32F103C8T6标准库串口接收轮询方式1

当上位机发送数据,RXD引脚接收数据,接收到的数据到移位寄存器,然后移位寄存器转移到数据寄存器,通过if判断RXNE是否置1,如果置1,就可以直接在DR(数据寄存器)读取了,而这个if用来检测移位寄存器是否全部转移到数据寄存器中了,如果转移成功标志这RXNE置1,最后可以直接读取数据寄存器的值。含义:接收数据寄存器DR里面已经存放了新收到的有效数据,也就是说移位寄存器全部转移到数据寄存器(DR)中,等待CPU读取。而这个4是0100,而这个8是1000,或运算就是1100,所以并不会相互冲突影响的。

2026-09-15 21:05:33 207

原创 stm32F103C8T6标准库DWT应用DHT11温湿度传感器完整项目代码

DEBUG_TX->USART1_TXD->PA9 PA9作为USART1的TXD 核心板默认使用 PA9 做 DEBUG_TX。DHT11_DATA->PB12 DHT11温湿度传感器数字电平输入,数据通过一定电平规则(协议)变化,传感器模块默认上拉。2-上位机输出:上位机定期查看上传的温湿度数据,通过改变DHT11周围的温湿度环境,来变化采集数据。LED_R->LED1->PA1 核心板板载LED灯低电平亮。LED_G->LED2->PA2 核心板板载LED灯低电平亮。

2026-09-09 19:50:01 166

原创 stm32F103C8T6标准库DWT应用DHT11温湿度传感器

先是原来主机主动拉高电平,此时电平状态一直处于高电平状态,那么我通过while循环检测,如果当前IO电平状态还是高电平则等待,在while里面延时1us,每一次等待是1us,执行40次,也就是说等待40us,如果while的判断条件IO电平状态一直是高电平状态,则一直等待,否则就响应成功,但是如果等待过程中超过了40us,则响应失败。通过串口发送,让printf发送到上位机显示,直接打印湿度的数据,但是打印温度数据的时候需要注意的是,低八位的最高位,判断是不是1,如果是,则温度是一个负温度。

2026-09-09 19:23:11 161

原创 stm32F103C8T6标准库DWT应用DHT11温湿度传感器数据手册说明

DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器。它应用专用的数字模块采集技术和温湿度传感技术,确保产品具有枀高的可靠性与卓越的长期稳定性。传感器包括一个电容式感湿元件和一个NTC 测温元件,并与一个高性能8位单片机相连接。

2026-09-04 16:49:33 267

原创 stm32F103C8T6标准库DWT基础应用2

实验1,红灯500ms闪烁,绿灯亮10ms,灭90ms,循环30次,每次100ms,最终for循环完成,这部分延时3秒钟,可以在上位机看到,每次3秒钟执行一次。DEBUG_TX->USART1_TXD->PA9 PA9作为USART1的TXD 核心板默认使用 PA9 做 DEBUG_TX。LED_R->LED1->PA1 核心板板载LED灯低电平亮。LED_G->LED2->PA2 核心板板载LED灯低电平亮。2-程序方波输出: 使用核心板绿灯10ms开,90ms关。-工程名称 :DWT基础应用。

2026-09-03 15:46:12 185

原创 stm32F103C8T6标准库DWT基础应用1

在Cortex-M里面有一个外设叫DWT(DataWatchpoint andTrace),是用于系统调试及跟踪,它有一个32位的寄存器叫CYCCNT,它是一个向上的计数器,记录的是内核时钟运行的个数,内核时钟跳动一次,该计数器就加1,精度非常高,决定内核的频率是多少。想要使用DWT的时候需要将 DEMCR寄存器的第24位写1使能。想要查看计数的值,去看DWT_CYCCNT寄存器里面计数的值。

2026-09-02 18:19:59 186

原创 stm32F103C8T6标准库串口发送之更换脚组实验5

SCLK:发送器时钟输出引脚。这个引脚仅适用于同步模式。USART引脚在STM32F103ZET6芯片具体分布见表STM32F103ZET6芯片的USART引脚。引脚APB2总线USART1APB1总线USART2APB1总线USART3APB1总线UART4APB1总线UART5TXPA9PA2PB10PC10PC12RXPA10PA3PB11PC11PD2SCLKPA8PA4PB12nCTSPA11PA0PB13nRTSPA12。

2026-08-01 14:51:52 244

原创 PCB笔记

5.在晶振元器件周围放置过孔,外径24mil,内径12mil,网络选择GND,然后将GND过孔用线连接起来,线的粗细是20mil,还需要设置禁止区域(放置->禁止区域->多边形),沿着GND包围着设置禁止区域。当从顶层打一个过孔到底层后,从该过孔引出的线是蓝色的,双击线后固定,按下快捷键Alt + T就会又打一个过孔,从底层回到顶层,从第二个过孔引出来的线是红色的。布线(Alt + w),然后按下Tab来输入线粗细,还可以按下q快捷键,切换线的单位,mil还是mm。

2026-07-01 22:45:51 259

原创 stm32F103C8T6标准库串口发送之发送字符串与printf4

可以看到用HEX模式接收的是对应的16进制 30-37,然后改成ASCII码模式接收后对应的是0-7。可以看到将字符串"\nyehuo"发送出去,在PC端看到了yehuo,前面\n是换行字符。可以看到可以通过%d十进制打印做加法、减法,也可以打印大写的16进制,小写的16进制。比如说我要字母A,对应的16进制是41,我就发送0X41,就会得到字母A。所以需要使用该函数的时候,就按照函数原型保持一致,返回值,参数类型。可以看到我先发送十六进制0X41得到A,还发送了一个字符A,得到A。

2026-06-10 15:56:06 236

原创 stm32F103C8T6标准库串口发送之发送字节3

【代码】stm32F103C8T6标准库串口发送之发送字节3。

2026-06-08 19:38:18 210

原创 stm32F103C8T6标准库串口发送之发送字节2

比如你之前用的 USART1 的 PA9(TX)、USART2 的 PA2(TX),这些引脚要发送串口数据,就必须配置成推挽复用输出模式,让串口外设来控制引脚输出高低电平时序。此时,PA9 引脚就不再受 GPIO 控制,而是由 USART1 外设来控制,自动输出串口数据的高低电平时序,你只需要往 USART_DR 写数据,引脚就会自动把数据发出去。它的核心是 “复用”:这个引脚不再受普通 GPIO 控制,而是被指定给某个外设专用,用来输出外设信号(比如串口的 TX 发送脚、定时器的 PWM 输出脚)。

2026-06-07 22:26:50 398

原创 stm32F103C8T6标准库串口发送之发送字节1

串口通讯(SerialCommunication)是一种设备间非常常用的串行通讯方式,因为它简单便捷,因此大部分电子设备都支持该通讯方式,电子工程师在调试设备时也经常使用该通讯方式输出调试信息。在计算机科学里,大部分复杂的问题都可以通过分层来简化。如芯片被分为内核层和片上外设;STM32标准库则是在寄存器与用户代码之间的软件层。对于通讯协议,我们也以分层的方式来理解,最基本的是把它分为物理层和协议层。物理层规定通讯系统中具有机械、电子功能部分的特性,确保原始数据在物理媒体的传输。

2026-06-03 15:24:28 269

原创 stm32F103C8T6标准库通信基本概念

很明显,因为一次可传输多个数据位的数据,在数据传输速率相同的情况下,并行通讯传输的数据量要大得多,而串行通讯则可以节省数据线的硬件成本(特别是远距离时)以及PCB的布线面积,串行通讯与并行通讯的特性对比见表串行通讯与并行通讯的特性对比。在异步通讯中,不使用时钟信号进行数据同步,它们直接在数据信号中穿插一些同步用的信号位,或者把主体数据进行打包,以数据帧的格式传输数据,见图某种异步通讯,某些通讯中还需要双方约定数据的传输速率,以便更好地同步。一般的电话手机也是全双工的系统,因为在讲话时可以听到对方的声音。

2026-06-01 13:54:45 227

原创 stm32F103C8T6标准库实验项目——环境报警设备2

功能2,用手触摸热敏传感器检测到温度,会滴滴叫同时红灯亮,当热敏传感器温度消失,自动解除报警和红灯灭。功能1,用手触摸热敏传感器检测到温度,会滴滴叫红灯常亮,长按KEY2后释放,解除报警关闭红灯。功能3,光敏传感器当有光照的时候,白灯灭,当没有光照的时候白灯亮,光控灯。按下按键1,进入测试模式,蓝灯灭。

2026-05-31 13:55:20 677

原创 stm32F103C8T6标准库实验项目——环境报警设备1

* NTC运行时状态 */NTC_NORMAL = 0, //正常NTC_OVERHEAT = 1, //过热/* NTC运行的模式 */NTC_RUNNING = 0, //工作模式NTC_TESTING = 1, //测试模式}Ntc_Mode;/*定义连接GPIO端口,用户只需要修改下面代码即可改变控制的LED引脚 *///周期//时间//标志//设备ID//运行状态//模式/*热敏任务信息*/定义了两个枚举热敏传感器运行的状态分为正常状态,报警状态。

2026-05-31 13:54:48 241

原创 stm32F103C8T6标准库系统非阻塞程序结构与扫描按键2

【代码】stm32F103C8T6标准库系统非阻塞程序结构与扫描按键2。

2026-05-28 13:51:21 497

原创 stm32F103C8T6标准库系统非阻塞程序结构与扫描按键1

会判断按键是否松开,长按事件会出现一种情况,假如我按键按下超过1秒钟,此时的事件是长按事件,那么我按键如果没有松开继续长按呢,所以需要对在if里面进行判断按键是否继续按下,如果按键状态还是按下,则事件还是保存的是长按事件,通过return 返回,执行红灯亮的代码。当如果上电后,按键按下,此时按键的GPIO的状态是高电平,此时if成立的,给按键结构体第四个成员按键状态—— key_info->status初始化KEY_DOWN,按键按下的状态。如果是长按事件,执行红灯亮,长按释放事件,红灯灭。

2026-05-28 12:52:53 704

原创 stm32F103C8T6标准库系统非阻塞程序结构

*定义连接GPIO端口,用户只需要修改下面代码即可改变控制的LED引脚 *///周期//时间//标志/*LED任务信息*/定义一个结构体,有3个成员,分别表示周期,定时的时间,时间是否到达的标志位。周期变量就比如说任务一,每500ms绿灯闪烁一次,高电平500ms,低电平500ms,这个周期是初始化的常量值500。时间变量将初始化的常量周期500,赋值给时间变量,让它开始计时500ms时间是否到达标志位,用来判断时间变量设定的时间是否到达,如果到达就标志1,否则是0。

2026-05-27 13:07:51 385

原创 stm32F103C8T6标准库系统定时器获取时间与Debug练习

此时可以在watch 1窗口下成功添加进去,然后在代码里面框框里面,左边有两个箭头,代码准备执行这一行,所以time_temp在窗口下查看value的值没有,当代码执行到红点点那一行的时候,那个定义的变量的代码成功执行。在左边可以看到Sec这个是时间,当前的执行代码花费的时间,单位是秒,可以看到代码43行和45行都是延时1000ms的函数,也就是延时了2000ms,当函数执行到第47行的时候。5.第三个括号外面有一个箭头的,这个是当前代码执行到函数里面,然后按下这个,直接跳出函数体,执行到函数体外面去。

2026-05-27 07:43:19 403

原创 stm32F103C8T6标准库定时器应用流水灯2

循环time次,每次看看延时我设置的1ms时间到没到,如果时间到了,跳出while循环,执行下一次for,当执行下一次for的时候,CTRL的第16位标志位自动清除0,下一次在while里面判断1ms时间是否到达,没有到就在while这里等待死循环,如果到了就进行下一次for。也就是说会执行time次循环,每次是1ms,也就是说我只需要设置 time的值就能控制我要延时的时间,如果我time是1000,每次1ms,最终定时的时间是1秒。1)结果是0,while(0);0)结果是1,while(1);

2026-05-26 16:03:11 551

原创 stm32F103C8T6标准库定时器应用流水灯1——相关的寄存器

SysTick—系统定时器是属于CM3内核中的一个外设,内嵌在NVIC中。系统定时器是一个24bit的向下递减的计数器,计数器每计数一次的时间为1/SYSCLK,一般我们设置系统时钟SYSCLK等于72M。当重装载数值寄存器的值递减到0的时候,系统定时器就产生一次中断,以此循环往复。因为SysTick是属于CM3内核的外设,所以所有基于CM3内核的单片机都具有这个系统定时器,使得软件在CM3单片机中可以很容易的移植。系统定时器一般用于操作系统,用于产生时基,维持操作系统的心跳。

2026-05-21 14:35:03 489

原创 stm32F103C8T6标准库外部中断点灯

第二个参数和第三个参数分别是对抢占优先级和响应优先级的序号设置,因为在在main函数设置的是分组4,而分组4其中抢占优先级是0~15级范围,响应优先级只有0级,所以第二个参数可以在0 ~15范围选择设置,第三个参数只能设置0,代表两个不同的序号,抢占优先级的序号,响应优先级的序号。if (EXTI_GetITStatus(EXTI Line 0) == SET),如果进入中断就设置1,否则是0,SET是1,结束后需要使用函数EXTI_ClearITPendingBit(EXTI Line 0);

2026-05-08 10:03:23 489

原创 stm32F103C8T6标准库外部中断的概念

EXTI(External interrupt/event controller)—外部中断/事件控制器,管理了控制器的20个中断/事件线。每个中断/事件线都对应有一个边沿检测器,可以实现输入信号的上升沿检测和下降沿的检测。EXTI可以实现对每个中断/事件线进行单独配置,可以单独配置为中断或者事件,以及触发事件的属性。

2026-04-28 18:44:11 385

原创 stm32F103C8T6标准库反射(反射式红外)传感器触发蜂鸣器

循迹模块可以旋转可调节电位器来设置阈值,循迹模块不断发射红外线,当发射出去的红外线没有被反射或者反射回来但强度达不到设定阈值时,DO 端输出高电平,当红外线被反射回来且强度超过设定阈值时,DO端输出低电平,AO端输出为ADC采集的红外接收三极管的模拟量。

2026-04-24 19:47:32 692

原创 stm32F103C8T6标准库热敏传感器触发蜂鸣器

热敏电阻模块可以旋转可调节电位器来设置阈值,模块在环境温度达不到设定阈值时,DO 端输出高电平,当外界环境温度超过设定阈值时,DO 端输出低电平,AO 端输出为 ADC 采集的热敏电阻的模拟量。【*】程序介绍-工程名称 :光敏传感器触发蜂鸣器-实验平台 :野火 STM32FC8T6-STM开发板】功能介绍:实现光敏传感器触发蜂鸣器】实验操作:1.核心板掉电情况下,将模块引出脚按照接线说明文件夹下的文件,接到板子对应脚上。

2026-04-24 19:47:07 479

原创 stm32F103C8T6标准库光敏传感器触发LED灯

光敏电阻模块可以旋转可调节电位器来设置阈值,模块在环境光线亮度达不到设定阈值时,DO端输出高电平,当外界环境光线亮度超过设定阈值时,DO端输出低电平,AO端输出为ADC采集的光敏电阻的模拟量。【 *】程序介绍-工程名称 :光敏传感器触发LED灯-实验平台 :野火 STM32FC8T6-STM开发板】功能介绍:实现有源蜂鸣器的打开和关闭】实验操作:1.核心板掉电情况下,将模块引出脚按照接线说明文件夹下的文件,接到板子对应脚上。

2026-04-23 13:39:01 893

原创 stm32F103C8T6标准库按键触发有源蜂鸣器

可以通过GPIO引脚输出高电平,控制蜂鸣器的打开,输出低电平,控制蜂鸣器的关闭。SIG是STM32的PA6引脚,当PA6给一个高电平,那么三极管的基极与发射极之间是导通状态,那么VDD3V3经过蜂鸣器,从三极管的集电极经过基极流向发射极处于导通状态,蜂鸣器发声。当PA6给一个低电平,那么三极管的基极与发射极之间是截止状态,三极管集电极不能经过基极流向发射极,因为此时的三极管处于截止状态,所以蜂鸣器不会发声。模块内有三极管,SIG脚高电平时,三极管导通接地,使蜂鸣器导通电源工作。实现有源蜂鸣器的打开和关闭。

2026-04-23 13:38:31 641

原创 stm32F103C8T6标准库按键点灯——输入模式

KEY_Scan函数第三个参数传递的是我按键按下后当前IO口的状态,比如说这个按键一端是连接的是PA0的IO口,另外一端接到VCC,然后PA0有下拉电阻,就是当我给单片机供电的时候,PA0的默认初始状态是低电平,当我此时按键按下,此时VCC之间通过开关流入到IO口,此时的IO口状态是高电平。所以在ON函数与OFF函数里面,当传递的第三个参数同为低电平逻辑或者高电平逻辑,ON里面的if执行的逻辑与OFF里面的if执行的逻辑相反,ON里面的else执行的逻辑与OFF里面的else执行的逻辑相反就行。

2026-04-22 08:13:30 639

原创 stm32F103C8T6标准库流水灯2——输出模式

4.main.c也包含着bsp_gpio_led.h和bsp_delay.h头文件,因为在main里面需要使用LED.c文件里面函功能,所以需要包含LED对应的头文件才能使用,还需要使用delay.c文件里面的延时函数功能,所以也需要包含delay对应的头文件才能正常使用。那么有没有一种方法无需这种操作,那么就讲到优化过程。#include "stm32f10x.h"被自己的头文件包含着,自己的.c源文件包含自己的.h头文件,相当于自己的.c源文件包含了#include "stm32f10x.h"文件。

2026-04-22 08:12:50 663

原创 stm32F103C8T6标准库流水灯1——输出模式

首先先建立一个记事本,命名readme,用来描述我们的硬件信息,功能介绍,引脚分配等等一些信息情况。】程序介绍-工程名称 :点亮LED灯之标准库写法版-实验平台 :野火 STM32FC8T6-STM开发板】功能介绍:控制GPIO引脚输出高低电平控制LED灯的亮灭,实现点灯的效果】实验操作:1.编译并下载程序到开发板即可观察现象;2.可以观察红、绿、蓝灯依次点亮然后再一起闪灭。【*】引脚分配LED_R->LED1->PA1 核心板板载LED灯低电平亮。

2026-04-21 10:37:41 567

原创 stm32F103C8T6标准库点灯3

可以看到架构图,要控制GPIO首先经过AHB总线然后看到是RCC属于AHB总线范围。RCC是开启GPIO的控制开关,起始地址是0x4002 1000可以看下写寄存器时候的代码rcc找到起始地址是0x40021000,然后看下在标准库里面的官方提供的rcc.c源文件里面的rcc宏定义怎么写的点开rcc源文件,随便一个函数里面找到一个RCC鼠标反键,goto跳转RCC位置继续鼠标反键RCC_BASE,继续goto跳转继续跳转AHBPERIPH_BASE继续跳转PERIPH_BASE

2026-04-21 10:37:07 491

原创 stm32F103C8T6标准库点灯2

最终还有一个报错,报错的问题是symbol systemInit符号在main和system_stm32f10x同时定义了问题。点击邮箱图标然后搜索SystemInit,发现在system_stm32f10x.c也有写了一个SystemInit函数,也就是说system_stm32f10x.c与main.c都存在SystemInit函数,多次重复了,那么我就删除掉main.c里面的SystemInit函数,再编译。最终0错误,0警告。

2026-04-20 15:38:11 392

基于51单片机智能电风扇设计

基于51单片机智能电风扇设计

2026-06-17

stm32一些官方文档手册

STM32的一些芯片,中文文档手册

2026-04-06

stm32标准库的使用

利用标准库的做法,替代寄存器繁琐的利用指针操作寄存器,去调用库函数的做法

2026-04-06

stm32寄存器的用法

stm32关于寄存器利用指针是用法

2026-04-06

STM32F1官方库包

STM32F1官方库包

2026-04-01

基于51单片机练习题实验

1.实现500ms闪烁,PWM呼吸灯控制,外部中断按键功能选择 2.实现高电平1ms,低电平3ms,pwm做法 3.实现两个按键,按键1,按下一次,i的值+1,按下两次i值+10,按键2,按下一次i的值-1,按下两次i值-10,并且吧i的值显示在共阴极数码管上,同时还显示在OLED上,i的取值范围是0 - 65535 4.在功能3的基础上控制i的值,模拟两个单片机收与发,单片机1发送数据给单片机2,单片机2接收数据后显示在数码管和OLED上,单片机2发送数据给单片机1,单片机1接收数据后显示在数码管上和OLED,实现了串口中断,双向通信功能

2026-03-16

基于51单片机1602液晶屏显示代码

1602液晶屏显示实验

2026-03-13

基于51单片机ADC数模转换实验

采用XPT2046芯片设置,采集定位器,光敏电阻,热敏电阻电压,通过改变定位器电阻值从而改变电压,进行采集改变后的电压

2026-03-08

基于51单片机DAC实验-输出0-5V变换电压-PWM应用

通过PWM控制占空比,控制在一个周期时间内,高电平持续的时间,从而改变电压在一定的范围进行变换。

2026-03-08

51单片机秒表程序设计

用到共阳极四位一体的数码管,按钮,用到的知识点:定时器0,外部中断0,定时器定时10ms,每100ms秒表+1

2026-03-04

51单片机密码锁-数码管-矩阵按键设计

51单片机密码锁-数码管-矩阵按键设计

2026-03-03

基于51单片机DS1302时钟芯片实验

基于51单片机DS1302时钟芯片实验

2026-02-28

基于51单片机DS18B20温度传感器

实验项目,DS18B20

2026-02-20

IIC-EEPROM-51单片机-源码

IIC-EEPROM基础代码学习

2026-02-07

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除