自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

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

一、基于flash的数据读取1、 STM32的内部 FLASH 简介STM32芯片内部的FLASH 存储器主要用于存储代码。当在电脑上编写应用程序并使用下载器把编译后的代码文件烧录到内部FLASH中时,由于FLASH存储器的内容在掉电后不会丢失,芯片重新上电复位后,内核可从内部FLASH中加载代码并运行。除使用外部的工具(下载器)读写内部 FLASH 外,STM32 芯片在运行时也能对自身的内部 FLASH 进行读写,因此,若内部 FLASH 存储应用程序后还有剩余的空间,可以把它像外部 SPI-FL

2021-12-31 21:36:27 1121

原创 变量存储重温与使用Clion完成stm32F103 点亮LED的程序

一、环境安装1、clion的安装安装网址:https://www.jetbrains.com/clion/2、Stm32cubeMX的安装3、安装arm-none-eabi-gcc这是用来编译stm32程序的交叉编译工具链安装网址:https://developer.arm.com/tools-and-software/open-source-software/developer-tools/gnu-toolchain/gnu-rm/downloads点击下载输入arm-none-eabi-

2021-12-23 18:51:24 486

原创 uc/OS系统移植

一、使用CubeMX建立STM32F103HAL库选择STM32F103C8芯片,如下图,配置RCC和SYS和串口USART1设置引脚PC13为GPIO_Output在Clock里设置HSE、PLLCLK、HCLK为72HZ设置工程二、下载uCOSIII源码源码连接:https://pan.baidu.com/s/10RqsDRecbmVteWmDv2oUNQ提取码:1234下载完成之后,目录如下:三、移植过程1、为uC_BSP文件夹新建bsp.c和bsp.h文件2、在文件夹

2021-12-07 23:30:27 1178

原创 OLED屏显文字滚动

实验一1、解释什么是“软件I2C”和“硬件I2C”硬件 I2C:对应芯片上的I2C外设,有相应I2C驱动电路,其所使用的I2C管脚也是专用的,效率远高于软件模拟的I2C;一般也较为稳定,但是程序较为繁琐。硬件(固件)I2C是直接调用内部寄存器进行配置;而软件I2C是没有寄存器这个概念的。软件 I2C:一般是用GPIO管脚,用软件控制管脚状态以模拟I2C通信波形,不受管脚限制,接口比较灵活。主要对比:1)硬件IIC用法比较复杂,模拟IIC的流程更清楚一些。2)硬件IIC速度比模拟快,并且可以用DM

2021-11-28 22:50:59 1594

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

实验一 串口文件传输1、串口连接将两个USB转TTL模块的RX和TX交叉相连,分别插入两台电脑的USB口上2、传输文件设置波特率为115200bps打开串口助手,发送文件,结果如下图所示总结:理论传输时间=(文件大小×8)÷波特率实际传输时间为六分钟,与理论传输时间相差较大实验二 点阵汉字的字模读取与显示**实验步骤(1)创建一个logo.txt文件,将姓名与学号输入其中(2)在Ubuntu中创建一个文件夹document将压缩包中的Asci0816.zf、HZKF2424

2021-11-19 15:22:12 2646

原创 STM32之串口通信

​任务一、用STM32CubeMX配合keil,用GPIO端口完成三只LED红绿灯的周期闪烁1、STM32CubeMx下载网址:STM32CubeMX - STM32Cube initialization code generator - STMicroelectronics安装好之后,打开主界面,找到help→manage embedded software paclages下载STM32F1中的1.8.4版本2、HAL方式①创建工程,点击file→new project,选择STM32F

2021-10-29 23:10:53 678

原创 STM32F103寄存器方式点亮LED

1. 新建工程2. 给工程添加相关文件,相关文件的网址为STSW-STM32054 - STM32F10x标准外设库 - STMicroelectronics直接点击“get latest”下载,需要的文件以及如何添加请参考以下博客(8条消息) stm32f103c8t6工程板的建立_你努力的样子,优秀至极-CSDN博客_stm32f103c8t6工程模板​​​https://blog.csdn.net/weixin_42827999/article/details/1016996743. C语

2021-10-24 22:31:18 1997

原创 Ubuntu下使用gcc和Makefile编译程序

一、在Ubuntu下用C语言编写hello world程序,并编译,运行1.先打开终端下载gcc,vim2.在终端输入vim hello.c创建hello.c文件,按i键进行编译,输入代码后,按esc键退出,再输入:键,然后输入wq保存,3.然后回到终端,输入gcc hello.c进行编译,编译完后输入ls,再输入./a.out运行程序,就会出现结果了。二.1.在Ubuntu系统用gcc命令行方式编译主程序main1.c运行先编一个主程序main1.c和一个子程序sub1..

2021-10-22 14:20:50 428

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

一.实验过程1)创建一个新项目。2)根据自身情况选择硬件,配置一些参数。3)为SOURCE GROUP 1新建两个文件main.c(C程序)和Func.s(汇编程序)。二.C语言调用汇编函数1.代码Func.s程序 AREA MY_FUNCTION,CODE,READONLY EXPORT Init_1 ;//与在c文件中定义的Init_1函数关联起来 ; //高级语言中的声明和使用变量其实是对板子寄存器的使用,所以我们只需要直接使用寄...

2021-10-12 22:17:00 325

转载 gcc的背后&OpenCV

实验一(一)hello实例使用库(1)创建一个目录(2)hello代码hello.h#ifndef HELLO_H#define HELLO_Hvoid hello(const char *name);#endif//HELLO_H123456hello.c#include<stdio.h>void hello(const char *name){ printf("Hello %s\n",name);}1234567mai...

2021-10-12 20:11:33 173

原创 基于STM32汇编程序的编写

一、创建一个新工程1.创建工程①点击Project,选择New uvison Project②选择文件保存的路径以及文件的名称2.环境配置①选择对应的芯片,本文章采用的STM32F103RC②运行环境选择,主要是CMSIS下选择CORE;Device下Startup,其中包含了启动文件自此,一个工程的建立就算完成了。二、添加文件1.鼠标右键单击Source Group 1,选择Add New Item to Group2.选择 Asm File (.s) ,设置源文件的名称,点

2021-10-01 23:00:46 356

原创 Ubuntu系统gcc和Makefile程序实验报告

编写一个主程序文件main1.c和一个子程序文件sub1.h编写一个main1.c程序在编写一个sub1.h子函数最后用gcc运行 #3.在windows系统下用VC6编译工具编译主程序main1.c 再编辑sub1.h子函数 最后在运行main1主函数,结果为 #4.在ubuntu系统下用Makefile方式编译主程序 在终端输入gedit makefile创建makefile文件 再输入gcc main1.o -o main编译最后输入./main运行结果为...

2021-09-16 19:00:10 382

空空如也

空空如也

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

TA关注的人

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