自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 STM32F1C8T6音频数据读写和DAC播放

一、题目1、Flash地址空间的数据读取。stm32f103c8t6只有20KB 内存(RAM)供程序代码和数组变量存放,因此,针对内部Flash的总计64KB存储空间(地址从0x08000000开始),运行一次写入8KB数据,总计复位运行代码4次,将32KB数据写入Flash。并验证写入数据的正确性和读写速率。2、基于片内Flash的提示音播放程序。1)实验数据准备:用Adobe audition或goldwave等音频编辑软件录制“您好欢迎光临!”的几秒钟的声音(8khz采样、8bit量化编

2021-12-31 14:50:13 4338

原创 STM32+SD卡的原理图绘制以及用32完成对SD卡的数据读取(fat文件模式)

目录一、下载安装AD1.1安装方法一1.2安装方法二二、绘制STM32最小系统原理图2.1元件库2.2新建工程2.3绘制原理图三、SD卡协议原理3.1SD卡简介3.2SD卡接口3.3协议四、STM32对SD卡的数据读取4.1准备工作4.2代码4.3烧录效果五、总结参考文献:一、下载安装AD下面是两种安装方法,可以任意选择一种自己喜欢的1.1安装方法一可以在微信上搜索“软件安装站”公众号然后关注,再点进去软件目录去找...

2021-12-21 22:04:15 7951 1

原创 利用clion2021,完成stm32f103点亮LED程序

一、clion介绍 Clion 是一款专门开发 C 以及 C++ 所设计的跨平台的 IDE。它是以 IntelliJ 为基础设计的,包含了许多智能功能来提高开发人员的生产力。CLion 支持 GCC、clang、MinGW、Cygwin 编译器以及 GDB 调试器。二、clion的安装及环境的配置2.1下载地址官网下载:下载 CLion:适用于 C 和 C++ 的智能跨平台 IDE点击下载即可,之后的安装就按平时的一般安装来就行,安装地址可以自己选择,但是安装过程中有一个...

2021-12-18 23:18:44 433

原创 stm32f103c8t6基于hal库移植ucos

一、使用cubemx建立stm32f103c8t6HAL库新建工程,然后选择stm32f103c8t6,之后配置配置RCC:配置sys:设置PC13为GPIO_Output,用于点亮LED灯:设置串口USART1:设置工程和存放地址(自己喜欢的地址即可):这里选择的MDK-ARM V5一切准备就绪后,点击生成代码:然后在keil中打开这个工程,在main函数中的while循环中添加如下语句:while (1) { /* USE...

2021-12-04 14:30:03 374

原创 STM32分别实现温湿度的采集和OLED显示屏显示数据

目录一、温湿度的采集1.1了解I2C总线协议1.2实现AHT20采集程序二、OLED显示屏显示数据2.1了解SPI2.2使用OLED显示2.2.1实验题目:2.2.2实验过程三、总结四、参考资料一、温湿度的采集1.1了解I2C总线协议 由于本次的温湿度采集需要通过I2C接口实现,所以我们先来了解一下I2C总线协议从图中我们可以看出呢,I2C总线的特点:  1.它是由两根线组成的,一根叫SCL(串行时钟线),一根叫SDA(串行数...

2021-11-25 11:04:19 5819 1

原创 两台电脑串口通信与点阵字模的读取与显示

一、两台电脑串口通信二、点阵字模的读取与显示2.1汉字点阵原理2.1.1数字编码(区位码) 在国标GD2312—80中规定,所有的国标汉字及符号分配在一个94行、94列的方阵中,方阵的每一行称为一个“区”,编号为01区到94区,每一列称为一个“位”,编号为01位到94位,方阵中的每一个汉字和符号所在的区号和位号组合在一起形成的四个阿拉伯数字就是它们的“区位码”。区位码的前两位是它的区号,后两位是它的位号。用区位码就可以唯一地确定一个汉字或符号。2.1.2数字编码(机内码...

2021-11-19 00:37:21 475

原创 使用stm32tubemx中断模式点亮LED和串口通信

一、STM32CUBEMX中断方式点亮LED1、中断及其作用 正是由于中断机制,我才能有条不紊地“同时”完成多个任务,中断机制实质上帮助我提高了并发“处理”能力。它也能给计算机系统带来同样的好处:如果在键盘按下的时候会得到一个中断信号,CPU就不必死守着等待键盘输入了;如果硬盘读写完成后发送一个中断信号,CPU就可以腾出手来集中精力“服务大众”了——无论是人类敲打键盘的指尖还是来回读写介质的磁头,跟CPU的处理速度相比,都太慢了。2、中断优先级中断优先级:1、多个中断同时出现时,...

2021-11-05 21:24:09 176

原创 用STM32cubemx生成keil工程完成流水灯和串口通信

目录一、使用STM32cubemx生成keil工程1.1、下载STM32cubemx1.2、创建新工程1.3、初始化配置1.4、工程导出二、keil中完善和仿真2.1完善功能2.2仿真波形2.3烧录演示三、stm32usart串口通信3.1、要求:3.2、烧录四、 总结五、参考文献一、使用STM32cubemx生成keil工程1.1、下载STM32cubemx可以去官网注册然后下载:https://www.java.com/en...

2021-10-27 20:56:54 1641

原创 用STM32烧录led流水灯

目录一、制作要求二、工程建立三、编写程序3.1、修改增加工程3.2、仿真查看波形图四、程序烧录4. 1、程序的烧录需要软件4.2、连线方法4.3、运行结果五、参考资料一、制作要求以 STM32最小系统核心板(STM32F103C8T6)+面板板+3只红绿蓝LED 搭建电路,使用GPIOB、GPIOC、GPIOD这3个端口控制LED灯,轮流闪烁,间隔时长1秒。1)写出程序设计思路,包括GPIOx端口的各寄存器地址和详细参数;2)C语言编程实现。..

2021-10-23 22:11:11 705

原创 ARM下c和汇编混合编程

目录一、c语言中用汇编语言1.1、创文件1.2、调制二、在汇编语言中用c语言2.1创文件2.2调制一、c语言中用汇编语言1.1、创文件在keil5下编写fun.s和main.cfun.s AREA func, CODE, READONLY ;声明代码段func为只可读 EXPORT init ;声明init,以便外部函数调用init add r0,r0, #100 ;寄存器r0的值加上100并赋给r0 bx lr ;返回主函数m

2021-10-12 22:12:32 523

原创 gcc生成静态库.a和动态库.so的使用及opencv的安装与使用

目录一、gcc生成静态库及其使用1、准备过程2、静态库的创建3、静态库的使用二、gcc生成动态库及其使用1、动态库的创建:2、动态库的使用三、实例操作1、实例1:2、实例二2.1创建四个文件:(依次是sub1.c、sub2.c、sub.h、main.c)2.2在程序中使用静态库2.3在程序中运行动态库2.4静态库和动态库生成文件的比较四、opencv的安装与使用4.1opencv的安装4.2opencv的使用4.2.1使用图...

2021-10-08 18:27:56 296

原创 Keil环境下创建STM32汇编语言工程后分析HEX文件内容

用记事本打开hex文件,是一串十六进制字符: 上面就是一个hex文件内容首尾的一部分数据,很明显可以看出这不是二进制数据。Hex文件是用ASCII来表示二进制的数值,十六进制数组成的指令或者数据,每一行就是一个hex记录。hex文件每一行的数据格式为:冒号 数据长度 存储地址 数据类型 数据内容 校验值 1字节 2字节 1字节 n字节 1字节 冒号后两位数字代表数据长度,即该行数据内容的长度值,例如第...

2021-09-28 10:55:37 409

原创 在keil5上创建纯汇编语言的STM32工程

目录1、新建工程2、环境准备3、错误总结4、测试代码5、总结1、新建工程双击打开Keil5,然后点击菜单栏的projrct选择NEW uVision Project如下图所示:然后在弹出的窗口设置自己想保存的工程路径和工程名称:2、环境准备由于本文基于STM32F103ZET6,因此在弹出的窗口选择TM32F103ZET6:之后再弹出的窗口在CMSIS下的CORE和Device下的Startup下打钩:鼠标右键单击Source...

2021-09-24 16:39:53 597

原创 基于Ubuntu系统下gcc和makefile编译简单算数程序(基础Ubuntu学习)

安装ubuntu之前需要安装Vmware环境Ubuntu 16.04 LTS官方镜像下载:32位:http://releases.ubuntu.com/16.04/ubuntu-16.04-desktop-i386.iso64位:http://releases.ubuntu.com/16.04/ubuntu-16.04-desktop-amd64.isoVMware Workstation安装教程vmware下载_vmware下载免费中文版客户端[虚拟机]-下载之家 (downza.c.

2021-09-14 00:20:20 124

空空如也

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

TA关注的人

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