- 博客(13)
- 收藏
- 关注
原创 音频数据的Flash读取与DAC播放
一、分析SD卡写入速率二、Flash地址空间的数据读取1.flash不同型号的 STM32,其 FLASH 容量也有所不同,最小的只有 16K 字节,最大的则达到了 1024K 字节。查看Flash容量的分类,可以发现:STM32F103C8T6是属于中等容量的设备,64K的flash可以存储64*1024个字节的数据。现在我们的任务是将信息保存在STM32自带的内部flash中,看看是否可以操作。2.stm32CubeMX文件创建选择stm32103c8t6芯片.
2021-12-31 18:08:17
1083
原创 SD卡数据读取
二、掌握SD卡协议原理,用STM32F103完成对SD卡的数据读取(fat文件模式)。1.stm32cube配置我用的这个芯片勾选sys配置配置PA4SPI1USART1时钟配置
2021-12-24 19:28:47
741
原创 变量存储重温与Clion编辑器的学习与实践
一、重温全局变量、局部变量、堆、栈1.Ubuntu下的C程序中堆、栈、全局、局部等变量的分配地址先编写一个代码#include <stdio.h>#include <stdlib.h>//定义全局变量int init_global_a = 1;int uninit_global_a;static int inits_global_b = 2;static int uninits_global_b;void output(int a){ printf(.
2021-12-15 18:36:58
157
原创 uc/OS-III系统移植
一、建立stm32 hal库工程1.文件配置配置RCC配置SYS设置PC13为GPIO_Output用于点亮LED灯设置串口USART1设置工程点击生成代码,并在Keil中打开该工程。在main函数中的while循环里添加语句while (1) { /* USER CODE END WHILE */ /* USER CODE BEGIN 3 */ HAL_GPIO_WritePin(GPIOC, GPIO_P...
2021-12-03 23:49:24
504
原创 基于I2C/SPI总线的温湿度采集与OLED显示
一、 学习I2C总线通信协议I2C通讯协议(Inter-Integrated Circuit)是由Phiilps公司开发的,由于它引脚少,硬件实现简单,可扩展性强,不需要USART、CAN等通讯协议的外部收发设备,现在被广泛地使用在系统内多个集成电路(IC)间的通讯。协议层:I2C的协议定义了通讯的起始和停止信号、数据有效性、响应、仲裁、时钟同步和地址广播等环节。1.软件I2C为了使工程更加有条理,我们把读写EEPROM相关的代码独立分开存储,方便以后移植。在“工程模...
2021-11-26 14:18:58
178
原创 点阵汉字的字模读取与显示
一、串口传输文件的练习1.二、点阵汉字的字模读取与显示1.学习理解汉字的机内码、区位码编码规则和字形数据存储格式1.汉字机内码,又称“汉字ASCII码”,简称“内码”,指计算机内部存储,处理加工和传输汉字时所用的由0和1符号组成的代码。输入码被接受后就由汉字操作系统的“输入码转换模块”转换为机内码,与所采用的键盘输入法无关。机内码是汉字最基本的编码,不管是什么汉字系统和汉字输入方法,输入的汉字外码到机器内部都要转换成机内码,才能被存储和进行各种处理。GB2312对所收汉字进行了“.
2021-11-19 21:41:23
433
原创 STM32中断与DMA通信编程
目录一、中断模式编程,高电平亮灯、低电平灭灯。1.stm32cubemx设置2.keil5设置3. 实验结果二、串口DMA方式1.stm32cubemx设置2.使用kile53.效果三、参考文献一、中断模式编程,高电平亮灯、低电平灭灯。1.stm32cubemx设置芯片选择,我用的是stm32F103c8RCC的设置时钟设置,选择pllxlk和hse 并且*pllmul选择X9SYS设置关于A2,B...
2021-11-05 17:55:37
81
原创 STM32的学习与完成流水灯
一、学习1.串口协议串口通讯(Serial Communication)是一种设备间非常常用的串行通讯方式,电子工程师在调试设备时也经常使用该通讯方式输出调试信息。通讯协议,我们以分层的方式来理解,最基本的是把它分为物理层和协议层。物理层规定通讯系统中具有机械、电子功能部分的特性,确保原始数据在物理媒体的传输。协议层主要规定通讯逻辑,统一收发双方的数据打包、解包标准。2.RS-232RS-232是现在主流的串行通信接口之一。由于RS232接口标准出现较早,难免有不足之处,主要有以...
2021-10-29 18:02:08
528
原创 STM32F103寄存器方式点亮LED流水灯
一、STM32F103系列芯片的地址映射和寄存器映射原理1.地址映射 STM32固件库中,有个头文件叫stm32f10x.h,其中就定义了寄存器的映射,部分代码如下: 外设基地址PERIPH_BASE:#define PERIPH_BASE ((uint32_t)0x40000000)总线基地址,在外设基地址上加上偏移:#define APB1PERIPH_BASE PERIPH_BASE#define APB2PERIPH_BASE
2021-10-23 21:58:59
222
原创 STM32的再学习
目录一、Keil下C语言调用汇编程序二任务过程1.C语言调用函数传递参数的方法2.ARM中寄存器用法3.实验过程三、总结一、Keil下C语言调用汇编程序创建两个文件如a1.c和a2.ca1.c#include<stdio.h>extern void Init_1(void);int main(){ Init_1(); return 0;}a2.s AREA My_Function,CODE,READON...
2021-10-10 18:09:47
383
原创 GCC与openCV的学习
#ifndef A_H#define A_Hvoid print1(int);void print2(char *);#endif一、理解学习gcc生成静态库与动态库,并使用。(一)学习过程1.准备阶段三个代码,将一个.c文件表编译成.o,并查看。hello.h#ifndef HELLO_H#define HELLO_Hvoid hello(const char *name);#endif//HELLO_Hhello.c#include<stdio.h&.
2021-10-08 23:03:18
314
原创 第一次学习作业
第一周作业任务四main1.c#include<stdio.h>#include"sub1.c"int main(){ int a=6,b=2; float c; c=x2x(a,b); printf("%f\n",c); return 0;}sub1.c#include<stdio.h>float x2x(int a,int b){ float c;gcc编译方式在window.
2021-09-13 18:46:12
71
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人