
stm32f103
yrx020307
进阶
展开
-
串口发送函数接口定义
仿照printf封装串口发送函数原创 2025-03-24 15:41:46 · 108 阅读 · 0 评论 -
stm32 jlink烧录时写保护
烧写失败,提示写保护了怎么办?JINk驱动安装之后,后有一个快捷方式打开它;点击确定我这颗芯片是f1的;就填2,回车显示ok就行了;接着就可以烧录了;原创 2025-03-03 13:43:57 · 302 阅读 · 0 评论 -
hal库定时器中断的使用
5)验证:定时器每溢出一次,会触发1次溢出中断,在中断的回调函数中进行串口打印“hello world\r\n”2)定时器3 预分频720,所以72MHZ进行720分频后,频率为100KHZ;即1秒计数100000次;3)定时器3配置为向上计数,自动重装载值为9999;即0.1秒溢出1次;验证定时器中断的回调函数功能;1)cubemx配置定时器3和串口2;4)串口2设置为115200波特率。原创 2024-05-09 09:19:11 · 540 阅读 · 0 评论 -
c8t6,hal库,pwm输出
(249指的500个计数值的周期内,有250个计数值为低电平,,有250个计数值为高电平,占空比为50%)自动重装载计数值设置为499;即0.5ms一个周期;1MHZ即1秒计数1000000次;自动重装在计数值:499;即1毫秒计数1000次;定时器1通道1发送脉冲;1.cubemx配置。设置分配系数:71;原创 2024-03-08 14:19:17 · 486 阅读 · 0 评论 -
逻辑分析仪分析硬件spi
如图,数据解析为0000 0001 ,即0x01,和程序一致;发送5个字节:1,2,3,4,5;数据高位在前,低位在后;原创 2024-03-07 13:00:45 · 1258 阅读 · 2 评论 -
使用逻辑分析仪分析spi时序
分析spi时序原创 2024-03-06 16:25:42 · 1218 阅读 · 2 评论 -
搭建SVN服务端和客户端
搭建svn服务器原创 2024-02-19 14:59:59 · 573 阅读 · 0 评论 -
hal库stm32串口接收不定长数据
进入main.c文件,找到入口函数void mian(void), 在USER CODE BEGIN 2下方开启串口1的DILE中断,并打开DMA接收。打开usart.h文件,在文件开头的USER CODE BEGIN Includes下方添加如下语句。打开uart.c文件,在文件顶部的USER CODE BEGIN 0下方添加下列变量。打开uart.c文件,在文件末尾的USER CODE BEGIN 1下方添加下列函数。在while语句中添加接收查询语句。添加串口及IDLE处理函数。原创 2024-02-01 14:26:22 · 1246 阅读 · 0 评论 -
基于hal库实现stm32f103c8t6裸机项目的“软件定时器”
一,项目背景:优化裸机项目,考虑到硬件资源有限,所以不移植rtos,采用的方案是“软件定时器+状态机”注意点:软件定时器的任务要求短小精悍,要在定时时间到达前运行完毕。原因:未做保存现场和恢复现场。二,下面是cubemx的配置:我还做了其他功能,但是这里仅描述“时钟配置”,“定时器配置”(1)时钟72MHZ(2)定时器2通道1设计要求:主频72MHZ,软件定时器的时基为1ms;定时器参数解读:(2)per:9。原创 2024-01-31 13:32:44 · 2125 阅读 · 0 评论 -
stm32裸机添加“软件定时器”
软件定时器对应的任务要短小精悍(在定时时间到达之前执行完毕),原因是“只是简单的定时,未做保存现场和恢复现场,所以程序在定时时间到达时仍无执行完毕会导致异常”近期想要优化逻辑程序,想到可以通过软件定时器实现优化。这是一种基于时间片的轮询机制,在裸机项目中这种软件定时器+状态机的方案可以满足基本需求。代码:参考https://blog.youkuaiyun.com/qq_26904271/article/details/83833168。原创 2024-01-30 10:55:17 · 503 阅读 · 0 评论 -
stm32f103c8t6+dht11测量温湿度(单总线协议)
stm32f103c8t6+dht11+0.96oled温湿度检测原创 2022-05-19 17:58:52 · 4240 阅读 · 6 评论 -
stm32f103c8t6定时器3实现延时
一、NVIC是内核外设core_cm3相关文件实现了内核的寄存器映射misc相关文件也是和内核相关的二、f103的中断包括内核中断和外部中断三、(1)NVIC是嵌套向量中断控制器。不管是内核中断还是外部中断,只要有中断就要配置NVIC相关函数。(2)NVIC是内核里的一个外设,与core_cm3.c core_cm3.h misc.c misc.h密切相关。NVIC的使用需要参考《编程手册》《权威指南》(3)芯片厂商会对cortex-m3内核里的NVIC进行裁剪,所以不同型号的mcu,原创 2021-12-21 20:36:36 · 3033 阅读 · 0 评论 -
stm32f103c8t6滴答定时器(延时使led闪烁)---解释不理解的地方
51中定时器每溢出1次,标志位自增1(软件实现),假设每100ms溢出一次,那么溢出10次为1s,标志位从0自增至10(标志位超过10清零),在main中判断标志位是否为10就行。而32的例程中,这个delay_ms(300);仍然是让单片机停下来去等定时器延时300ms再执行下一条语句。不像51中的状态法...原创 2021-12-21 10:18:54 · 1264 阅读 · 0 评论 -
stm32f103c8t6固件库点亮led
1.函数int main()括号内有void,函数无返回值可以理解为MDK软件的规定2.点亮led(1)配置时钟(2)配置引脚(3)输出高低电平原创 2021-12-20 09:53:34 · 413 阅读 · 0 评论 -
stm32c8t6核心板usb转串口工具烧录程序
1.接线2.配置跳帽跳线帽插在BOOT0为高电平上(上电之前配置,目的是让核心板从ISP启动)3.用usb转ttl工具连接核心板和电脑4.打开软件烧录淘宝店要求这样操作,不知道原因5.配置跳帽下载完程序,要把置boot0为1的跳帽拿走,用来退出ISP状态,否则会出现如下现象:掉电或复位后程序不运行。注意:要在下载完程序,核心板仍然连接着usb转TTL工具及电脑(处于上电状态时把跳帽移走)或...原创 2021-12-18 20:28:29 · 8461 阅读 · 1 评论