自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 音频数据的Flash读取与DAC播放

目录实验步骤总结参考链接实验步骤输出一个周期2khz的正弦波——基于HAL库这里由于没有示波器,所以表现形式换为蜂鸣器发声。1.打开cubemx,新建工程2.选择芯片通过STM32F103RB的蜂鸣器原理图,找到对应的管脚设置蜂鸣器到此芯片页面配置完毕设置2khz的公式:2khz=时钟输入频率(默认8M)/(分频值7+1)/重载值(500),默认占空比50%(比较值500*50%=250)时钟设置应用后,返回,进入NVIC配置完成后,接下来生成keil工程后...

2021-12-31 08:06:44 157

原创 SD卡文件读取

目录一、Ubuntu,stm32开发板编程,输出信息进行验证二、掌握SD卡协议原理,用STM32F103 完成对SD卡的数据读取(FAT文件模式)。三、总结四、参考链接一、Ubuntu,stm32开发板编程,输出信息进行验证代码#include <stdio.h>#include <stdlib.h>//定义全局变量int init_global_a = 1;int uninit_global_a;static int inits_glo.

2021-12-25 19:32:51 519

原创 Clion源码编辑器的学习与实践

目录1.安装 CLion20212.安装配置 arm-none-eabi-gcc3.安装配置 MinGW4.安装配置 OpenOCD5.利用 CLion 点亮 LED6.配置 CLion 工程文件7.烧录运行效果8.总结9.参考链接1.安装 CLion2021 官网下载:CLion2021.2 Winx64 https://www.jetbrains.com/zh-cn/clion/download/#section=windows 打开运行...

2021-12-17 20:20:01 281

原创 uc/OS系统移植

一.准备uCOSIII源码进入官网下载:http://micrium.com/downloadcenter/或链接:https://pan.baidu.com/s/10RqsDRecbmVteWmDv2oUNQ提取码:1234网盘下载,打开目录如下二.使用CubeMX建立STM32F103C8T6HAL库配置RCC配置SYS设置PC13为GPIO_Output用于点亮LED灯设置串口USART1设置工程点击生成代码,并在Keil...

2021-12-06 00:04:37 201

原创 基于I2C/SPI总线的温湿度采集与OLED显示

1. 学习I2C总线通信协议任务:使用STM32F103完成基于I2C协议的AHT20温湿度传感器的数据采集,并将采集的温度-湿度值通过串口输出。具体任务:1)解释什么是“软件I2C”和“硬件I2C”? (阅读野火配套教材的第23章“I2C--读写EEPROM”原理章节)①硬件I2C直接利用 STM32 芯片中的硬件 I2C 外设。 只要配置好对应的寄存器,外设就会产生标准串口协议的时序。在初始化好 I2C 外设后,只需要把某寄存器位置 1,此时外设就会控制对应的 SCL 及 S...

2021-11-25 18:52:44 135

原创 点阵汉字的字模读取与显示

目录1. 串口传输文件的练习。串口连接以波特率为 115200 传输图片以波特率为 256000 传输图片2. 学习理解汉字的机内码、区位码编码规则和字形数据存储格式。创建文件夹添加文件创建代码文件运行结果3.总结4. 参考链接1. 串口传输文件的练习。实验要求:将两台笔记本电脑,借助 usb转rs232 模块和杜邦线,建立起串口连接。然后用串口助手等工具软件(带文件传输功能)将一台笔记本上的一个大文件(图片、视频和压缩包软件)传输到另外一台电脑,预算文件大小

2021-11-15 10:46:06 4675

原创 STM32中断与DMA通信编程

目录一. STM32使用中断方式读取按键控制LED灯的亮灭建立STM32CubeMX工程编写代码实验结果二. DMA方式向上位机连续发送数据建立STM32CubeMX工程编写代码实验结果三. 总结四. 参考链接一. STM32使用中断方式读取按键控制LED灯的亮灭学习任务:用stm32F103核心板的GPIOA端一管脚接一个LED,GPIOB端口一引脚接一个开关(用杜邦线模拟代替)。采用中断模式编程,当开关接高电平时,LED亮灯;接低电平时,LED灭灯。建

2021-11-06 12:55:40 238

原创 串口通信小试牛刀

一. 了解串口协议和RS-232标准,以及RS232电平与TTL电平的区别;了解"USB/TTL转232"模块(以CH340芯片模块为例)的工作原理。串口通信和RS-232协议:串按位(bit)发送和接收字节。尽管比字节(byte)串行通信慢,但是串口可以在使用一根线发送数据的同时用另一根线接收数据。串口通信协议是指规定了数据包的内容,内容包含了起始位、主体数据、校验位及停止位,双方需要约定一致的数据包格式才能正常收发数据的有关规范。在串口通信中,常用的协议包括RS-232、RS-422和RS-485。

2021-10-27 18:47:17 395

原创 STM32F103寄存器方式点亮LED流水灯

一、STM32F103系列芯片的地址映射和寄存器映射原理和GPIO端口的初始化设置三步骤1.STM32F103的存储器映射&寄存器映射存储器映射 在STM32内部的每个内存块存放不同的功能,而每个内存块都有地址。每个内存块中又分为好几个内存块,每个内存块有不同的寄存器,一个地址存放4个字节,在STM32内存中,1个地址存放32位的寄存器,有的寄存器有可能用不到32位(地址之间都相差4,比如第一个地址为0x00,那第二个地址为0x04),只用其中的低16位,那高16位将被...

2021-10-24 18:53:30 2604

原创 GCC背后的故事&OpenCV相逢何必曾相识

一. 学习并掌握可执行程序的编译、组装过程。学习任务如下:1)阅读、理解和学习材料“用gcc生成静态库和动态库.pdf”和“静态库.a与.so库文件的生成与使用.pdf”,请在Linux系统(Ubuntu)下如实仿做一遍。2)在第一次作业的程序代码基础进行改编,除了x2x函数之外,再扩展写一个x2y函数(功能自定),main函数代码将调用x2x和x2y ;将这3个函数分别写成单独的3个 .c文件,并用gcc分别编译为3个.o 目标文件;将x2x、x2y目标文件用 ar工具生成1个 .a 静态库文件.

2021-10-15 15:01:19 632

原创 STM32的C与汇编语言混合编程

一、C语言调用汇编函数方法:在.c文件中用extern 函数返回类型 函数名(); 声明,然后在main函数中调用,在汇编里面用EXPORT 函数名就可以与.c文件中的函数联系起来。在项目下新建文件main.c和Func.s代码:main1.c#include<stdio.h>extern void Init_1(void);int main(){ Init_1(); return 0;}Func.s AREA My_Funct.

2021-10-14 11:19:29 236

原创 基于MDK创建纯汇编语言的STM32工程

文章目录 1 新建工程 2 配置环境 2.1 选择设备 2.2 选择运行环境 2.3 添加源文件 3 测试代码 3.1 源码 3.2 仿真器设置 3.3 编译调试 4 总结

2021-10-01 18:29:24 261

原创 Ubuntu16.04系统使用gcc和Makefile编译C程序

一、在ubuntu系统用gcc 命令行方式编译主程序main1.c 并运行;要求:子程序sub1.c 包含一个算术运算函数 float x2x(int a,int b),此函数功能为对两个输入整型参数做某个运算,将结果做浮点数返回;主程序main1.c,定义并赋值两整型变量,然后调用函数 x2x,将x2x的返回结果printf出来。创建主程序文件和子程序文件在vim编辑模式下编辑主程序main1.c后shift+zz保存退出在vim编辑模式下编辑子程序sub1.c后shift+z..

2021-09-14 17:08:01 231

空空如也

空空如也

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

TA关注的人

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