STM32F1
jxw82284134
这个作者很懒,什么都没留下…
展开
-
使用jlink v8和st link v2读取stm32f103rct6出厂flash数据
使用两种下载器读取到的原始出厂flash都是0xFF。打开J-Flash软件后,点击Target-Connect,然后选择Read back-selected sectors就可以读取falsh数据。jlink v8读取的范围是:0x8000000-0x803FFFF。ST-Link V2点击Target-Connect就可以读取flash数据。ST-Link V2读取的范围是:0x08000000-0x080033D0。...原创 2021-11-17 10:43:40 · 1868 阅读 · 0 评论 -
stm32f103rct6使用io口直接操控数码管动态显示,使用定时器不用delay延时函数
之前使用数码管做一些东西,由于外设比较少就直接用单片机的IO口控制数码管了。我用的3641BS四位共阳数码管,一共12个引脚,全部使用单片机IO。数码管引脚图如下:写程序的思路是位选置1,段选为0的地方点亮显示。一般动态显示需要用到延时用于视觉暂留,以前用delay函数空等待,这样只能放在main函数的while循环里面,如果while函数中有程序占用时间过长会产生闪烁的感觉。放在定时器中断里面也会出问题。于是就取消delay函数,把动态扫描程序放在定时器中断中,利用定时器来切换数码管显示位置,方便很多原创 2021-07-21 10:56:36 · 5665 阅读 · 0 评论 -
STM32F103串口1和串口2不同波特率之间交换数据问题
前几天写一个东西,要用到STM32F103的串口1和串口2以不同的波特率交换数据,也就是说串口1波特率为9600,串口2波特率为115200,串口1可以把接收到的数据通过串口2发送出去,串口2也可以把接收到的数据通过串口1发送出去。低波特率向高波特率发送数据没问题,高波特率向低波特率发送数据会丢数据,原因是低波特率的串口还没发送完数据高波特率的串口就又发数据过来了,处理不过来。在同事的在帮助下,写原创 2017-03-10 22:41:02 · 9175 阅读 · 0 评论 -
STM32F103RC驱动CH375B模块读写优盘扇区数据
之前做毕设买了CH375B模块,一直没好好用过。现在想把这个模块用起来。程序参考的振南的51例程《U盘扇区读写[IO方式]》 和正点原子的例程模板,只要把最底层的扇区读写测试通过,znFAT文件系统就可以用了。程序用的并口通信控制。先说端口配置:8位数据端口用的GPIOC的低8位,写选通WR、读选通RD、片选CS、命令口和数据口地址选择A0和中断INT用的GPIOB端口。端口定义如下:#d...原创 2019-06-03 17:19:48 · 3643 阅读 · 0 评论 -
stm32f103+znfat+ch375+vs1003实现简单mp3播放器功能
以前做毕业设计买了VS1003语音解码芯片和CH375优盘模块,现在有时间想做一个mp3播放器出来。参照的znFAT例程&SD卡驱动(STM32F103)第9个例程、振南电子SD卡MP3播放器程序和正点原子的mp3播放器程序。可实现播放优盘或TF卡根目录的所有mp3文件,增加4个独立按键,实现下一曲、上一曲切换,音量+、音量-的功能。显示mp3信息没用显示屏,用的串口直接输出到串口调试助手...原创 2019-07-23 15:36:07 · 2676 阅读 · 0 评论