- 博客(22)
- 收藏
- 关注
原创 STM32之flash的读写
一、创建STM32CUBEMX工程配置定时器打开外部时钟配置时钟配置PC13为output对应板子上的LED二、KEIL下的配置将flash.c 和flash.h添加到工程中添加代码#include "flash.h"uint8_t FlashWBuff [255];uint8_t FlashRBuff [255];uint8_t i;uint8_t FlashTest[] = “Hello This is ZhangShiSan Flash Test DEMO
2021-12-31 10:58:47
295
原创 STM32之完成对SD卡的数据写入
实验步骤链接:https://pan.baidu.com/s/1MFVI8M022kbmuOlGbAl6aw 提取码:xhc1下载源程序下载完成后打开修改此处,否则会有乱码
2021-12-24 11:09:16
1072
原创 Altium Designer的安装并绘制stm32最小系统的电路原理图
1、Altium Designer 18的安装1、下载地址链接:https://pan.baidu.com/s/1FQAPRUt04cIHpBgih_cC_g提取码:cuuz2、安装教程选择安装地址
2021-12-23 10:36:07
213
原创 ubuntu和stm32下的C程序的内存分配问题
1、内存分配1、全局变量与局部变量全局变量:在所有函数外部定义的变量称为全局变量(Global Variable),它的作用域默认是整个程序,也就是所有的源文件。局部变量:定义在函数体内部的变量,作用域仅限于函数体内部。离开函数体就会无效,再调用就是出错。区别如下:二)堆与栈堆:自由申请的空间,按内存地址由低到高方向生长,其大小由系统内存 / 虚拟内存上限决定,速度较慢,但自由性大,可用空间大。栈:存放 Automatic Variables ,按内存地址由高到低方向生长,其最大
2021-12-20 19:53:07
156
原创 基于clion下与stm32cubemx点亮LED
一、进行环境安装1、下载clion在官网下载官网地址在百度云下载链接:https://pan.baidu.com/s/1UUViu97P2SsmuC1IPE-5KA提取码:yi6w2、安装教程选择安装路径进行勾选默认安装成功3、运行clion点击开始一个试用:start trial,然后去往JetBrains官网注册登录通过邮箱注册后返回clion4、安装STM32CubeMX参考地址5、安装arm-none-eabi-gcc最后是在clion的目录下安装
2021-12-15 23:04:38
121
原创 uc/OS系统移植
一丶源码下载程序在此百度云中链接:https://pan.baidu.com/s/1SS1wqlPJjY0cXNl5kMzTKA提取码:vkc6二丶项目导入1、在E:\各种报告\嵌入式\Micrium\Software中新建两个文件夹2、在uC-BSP新建bsp.c和bsp.h方便编译的时候加入代码3、把此目标文件全部copy到Micrium\Software\uC-CONFIG文件夹中三丶HAL库建立工程测试程序是点亮自带的灯和串口发送信息,所以就改一下USART1的模式和将PC1
2021-12-05 23:45:32
206
原创 OLED屏显显示温湿度,学号姓名滚动显示温湿度
一、SPI串行外设接口1.SPI的介绍串行外设接口总线(SPI)最早由Motorola首先提出的全双工三线同步串行外围接口,采用主从模式(Master—Slave)架构,支持一个或多个Slave设备,首先出现在其M68系列单片机中,由于其简单实用、性能优异,又不牵涉到专利问题,因此许多厂家的设备都支持该接口,广泛应用于MCU和外设模块如E2PROM、ADC、显示驱动器等的连接。需要注意的是,SPI接口是一种事实标准,大部分厂家都是参照Motorola的SPI接口定义来设计的,并在此基础上衍生出多种变种,
2021-11-25 19:44:24
1706
1
原创 使用STM32F103完成基于I2C协议的AHT20温湿度传感器的数据采集
文章目录一、IIC1.1介绍1.2原理二、实现温度采集三、总结一、IIC1.1介绍即I2C,一种总线结构。例如:内存中的SPD信息,通过IIC,与BX芯片组联系,IIC 存在于英特尔PIIX4结构体系中。随着大规模集成电路技术的发展,把CPU和一个单独工作系统所必需的ROM、RAM、I/O端口、A/D、D/A等外围电路集成在一个单片内而制成的单片机或微控制器愈来愈方便。目前,世界上许多公司生产单片机,品种很多。其中包括各种字长的CPU,各种容量的ROM、RAM以及功能各异的I/O接口电路等等,但是
2021-11-25 17:27:58
166
原创 电脑之间利用串口传输文件
文章目录一、实验目的二、需要器材三、文件传输1发送文件2.接收文件一、实验目的将两台笔记本电脑,借助 usb转rs232 模块和杜邦线,建立起串口连接。然后用串口助手等工具软件(带文件传输功能)将一台笔记本上的一个大文件(图片、视频和压缩包软件)传输到另外一台电脑,预算文件大小、波特率和传输时间三者之间的关系,并对比实际传输时间。二、需要器材两台电脑,两个串口,杜邦线,其中rx与tx互接即可三、文件传输1发送文件2.接收文件...
2021-11-15 15:25:12
3620
原创 Ubuntu中opencv图片上输出文字
一、汉字点阵字库原理1.汉字编码1.1区位码所谓汉字编码,就是采用一种科学可行的办法,为每个汉字编一个唯一的代码,以便计算机辨认、接收和处理。在此介绍的是《国家标准信息交换汉字编码》。这种编码经过加工整理一律以汉语拼音的字母为序,音节相同的字以使用频率为序,其查找方法与一般汉语字典的汉字拼音音节索引查找法相同。1.2 机内码汉字机内码,又称“汉字ASCII码”,简称“内码”,指计算机内部存储,处理加工和传输汉字时所用的由0和1符号组成的代码。输入码被接受后就由汉字操作系统的“输入码转换模块”转换为
2021-11-15 15:05:42
193
原创 STM32中断控制led灯
一、中断中断是指计算机运行过程中,出现某些意外情况需主机干预时,机器能自动停止正在运行的程序并转入处理新情况的程序,处理完毕后又返回原被暂停的程序继续运行。1.中断地址程序的执行无非就是寻找地址,中断也是程序的一部分,而它的地址却是由内核来确定的,而且是不允许修改的。NVIC控制器可以帮我们找到中断的地址2.中断优先级使系统能及时响应并处理发生的所有中断,系统根据引起中断事件的重要性和紧迫程度,硬件将中断源分为若干个级别,称作中断优先级。在实际系统中,常常遇到多个中断源同时请求中断的情况,这时C
2021-11-06 20:37:44
193
原创 STM实现串口通信
一、DMA1.DMA是什么DMA(Direct Memory Access,直接存储器访问) 是所有现代电脑的重要特色,它允许不同速度的硬件装置来沟通,而不需要依赖于 CPU 的大量中断负载。否则,CPU 需要从来源把每一片段的资料复制到暂存器,然后把它们再次写回到新的地方。在这个时间中,CPU 对于其他的工作来说就无法使用。2.DMA的原理DMA 传输将数据从一个地址空间复制到另外一个地址空间。当CPU 初始化这个传输动作,传输动作本身是由 DMA 控制器来实行和完成。典型的例子就是移动一个外部内
2021-11-06 19:56:17
200
原创 STM32实现串口通信
STM32实现串口通信一、什么是USART1.定义通用同步/异步串行接收/发送器USART是一个全双工通用同步/异步串行收发模块,该接口是一个高度灵活的串行通信设备2.主要特点1.全双工操作(相互独立的接收数据和发送数据);2. 同步操作时,可主机时钟同步,也可从机时钟同步;3. 独立的高精度波特率发生器,不占用定时/计数器;4. 支持5、6、7、8和9位数据位,1或2位停止位的串行数据帧结构;5. 由硬件支持的奇偶校验位发生和检验;6. 数据溢出检测;7. 帧错误检测;8. 包括
2021-10-26 20:27:16
1331
原创 观察使用STM32F103C8芯片实现流水灯的波形
观察使用STM32F103C8芯片实现流水灯的波形一、配置观察波形所需要的环境在stm32流水灯的基础上:通用输入输出.
2021-10-26 17:27:08
3691
原创 STM32F103寄存器方式点亮LED流水灯
1、GIPO端口初始化本次实验采用GPIOA、GPIOB、GPIOC三个端口。该三个端口都属于APB2总线找到端口偏移地址以及对应端口所在位置 //----------------APB2使能时钟寄存器 ---------------------#define RCC_APB2ENR *((unsigned volatile int*)0x40021018) RCC_APB2ENR|=1<<2|1<<3|1<<4; //APB...
2021-10-21 11:32:53
238
原创 基于MDK创建纯汇编语言的STM32工程(无硬件设施)
目录一、创建一个新工程1.创建一个新的工程2.环境配置选择芯片选择环境二、添加文件三、测试代码仿真器设置四、编译和调试一、创建一个新工程1.创建一个新的工程选择第一个选项,并且选择好文件储存位置2.环境配置选择芯片选STM32F103RC选择环境点击ok后一个新的文件就创建成功了二、添加文件在project窗口右键点击命名后保存到选择的路径中三、测试代码源代码...
2021-09-25 16:06:27
97
原创 编写一个主文件main1和一个子文件sub.c
子程序sub1.c 包含一个算术运算函数 float x2x(int a,int b),此函数功能为对两个输入整型参数做某个运算,将结果做浮点数返回;主程序main1.c,定义并赋值两整型变量,然后调用函数 x2x,将x2x的返回结果printf出来。新建一个main1.c文件指令框输入gedit.c打开文本编辑输入代码main1sub1运行结果输入a=6 b=3在windows环境下运行Makefile编程主程序、...
2021-09-11 20:22:39
378
原创 在Ubuntu系统下用c语言编写一个简单输出hello world的程序
第一次使用先安装gccCtrl+Alt+T打开命令行界面输入apt-get install g++安装gcc新建一个文件 hello.c可以通过ls查看创建的文件信息输入命令gedit hello.c会打开编辑框输入代码按Ctrl+s保存回到命令行界面输入gcc hello.c输入./a.out就可以运行该文件结果会输出hello world...
2021-09-11 16:49:38
2149
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人