自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 基于winform的简单计算器及其范围判断

该计算器由两个窗体构成,首先是主菜单窗体分别有最大值最小值和延时3个数据,文本框显示的是默认数据。右下角是一个按钮,点击可以进入计算机界面。上面是由主菜单传来的参数:最大值最小值,延时的作用是进度条的运行速度。下面主要是简单的计算器按键。(声明本程序无法实现四则运算)

2023-09-23 16:00:22 252 1

原创 Flash地址空间的数据读取及DAC 实现音频输出——STM32

目录一、STM32 的内部 FLASH 简介二、工程验证三 、DAC1、 DAC简介2、DAC功能框图剖析四、使用DAC输出周期2kHz的正弦波五、使用DAC将数字音频歌曲数据转换为模拟音频波形输出六、小结七、参考链接一、STM32 的内部 FLASH 简介一、STM32 的内部 FLASH 简介在 STM32 芯片内部有一个 FLASH 存储器,它主要用于存储代码,我们在电脑上编写好应用程序后,使用下载器把编译后的代码文件烧录到该内部 FLASH 中,由于 FLASH 存储器的内容在掉电后不会丢失,

2021-12-31 20:33:08 619 1

原创 利用STM32F103完成对SD卡的数据读取详细操作

本文主要利用STM32F103完成对SD卡的数据读取,下面介绍实验的详细操作要求:掌握SD卡协议原理,用STM32F103完成对SD卡的数据读取(fat文件模式)。这里写目录标题要求:掌握SD卡协议原理,用STM32F103完成对SD卡的数据读取(fat文件模式)。一、SD卡协议原理1、SD卡简述2、SD卡物理结构3、SD卡寄存器SD卡总共有8个寄存器,用于设定或表示SD卡信息。4、SD卡操作模式5、SD卡初始化(SPI模式)6、SD卡读取与写入(SPI模式)二、实验操作1、硬件准备2、连线3、HAL库

2021-12-23 15:11:43 2918

原创 利用Altium Designer绘制stm32最小系统的电路原理图

一、Altium Designer 18的安装这里我放在网盘供大家参考链接:https://pan.baidu.com/s/1QBSP9szmfXzRzZWGrzzf7Q提取码:1234解压安装包,运行AltiumDesigner18Setup.exe开始安装选择你安装的目录直接next后点击安装打开软件,点击右上角的设置勾选图中内容将crack里的shfolder.DLL复制到安装目录下,再次打开软件,点击下图中的选项在crack下的liences中随便选一个(最

2021-12-22 19:57:05 395

原创 基于clion和stm32cubemx点亮LED

目录一、 环境配置1.1 clion下载1.2 运行clion1.3 安装arm-none-eabi-gcc1.4 安装openocd1.5 安装MinGW1.6 添加系统环境变量二、配置Clion2.1 点击创建新工程2.2进入后进入settings2.3 配置 toolchains2.4 配置cmake2.5 配置Embedded Development三、实现工程3.1 生成stm32cubemx程序3.2 基本配置led流水灯3.4 添加代码与编译四、烧录运行4.1 烧录4.2 运行结果五、总结六

2021-12-16 23:59:11 483

原创 Ubuntu、stm32下的C程序中堆、栈、全局、局部等变量的分配地址

这里写目录标题一、C程序的内存分配1.栈区(stack)2.堆区(heap)3.全局区(静态区)4.bss段5.data段6.常量区7.代码区8.RAM和ROM、Flash Memory的物理特性(一)RAM(二)ROM(三)Flash Memory9.不同数据的存放位置10.Keil 的Build Output窗口二、堆和栈的比较1.性能2.申请方式、申请后系统的响应、申请大小的限制、申请效率的比较3.堆和栈中的存储内容4.存取效率的比较三.实验过程1.Ubuntu(x86)系统中编程验证(一).代码(二

2021-12-15 23:36:32 1434

原创 STM32F103C8T6移植uCOS基于HAL库

目录一.使用CubeMX建立STM32F103C8T6HAL库二.准备uCOSIII源码三.移植前准备1.为uC-BSP文件夹新建bsp.c和bsp.h文件2.给文件夹uC-CONFIG添加以下文件(从以下路径复制过来)3.将uCOS相关文件复制到HAL工程的MDK-ARM文件夹下四.开始移植1.将uCOS文件添加到项目2.为bsp.c和bsp.h添加代码3.修改main.c文件代码4.修改其余文件部分代码5.参数配置五.运行六.实现三个任务七.总结八.参考链接一.使用CubeMX建立STM32F103C

2021-12-04 22:37:03 166

原创 STM32之在oled上实现文字滚动、温湿度显示和显示名字

本文内容:本文主要介绍怎么通过单片机控制7针的oled上实现文字滚动。目录一、SPI简介SPI时序SPI工作模式SPI工作优缺点二、OLED简介OLED原理点字编码原理显示三、OLED显示实验实验目的实验主要程序实验效果四、总结五、参考文献一、SPI简介SPI是串行外设接口(Serial Peripheral Interface)的缩写,是由 Motorola 公司提出的一种高速的,全双工,同步的通信总线,被广泛地使用在 ADC、LCD 等设备与 MCU 间要求通讯速率较高的场合。SPI总线系统可直接

2021-11-26 20:13:22 2163 1

原创 STM32基于I2C协议AHT20温湿度传感器的数据采集

本文主要介绍I2C协议,以及用I2C口连接温湿度传感器AHT20,并通过串口显示温湿度数据到上位机。目录一、 I2C协议是什么定义物理层及协议层硬件I2C和软件I2C三、AHT20采集程序四、运行效果五、总结及参考文献一、 I2C协议是什么定义I2C 通讯协议(Inter-Integrated Circuit)是由 Phiilps 公司开发的,由于它引脚少,硬件实现简单,可扩展性强,不需要USART、CAN 等通讯协议的外部收发设备,现在被广泛地使用在系统内多个集成电路(IC)间的通讯。物理层及协

2021-11-26 16:23:25 283

原创 PC机之间串口通信传输文件

PC机之间串口通信传输文件这里写目录标题PC机之间串口通信传输文件一、材料准备二、操作过程及总结三、参考资料材料准备操作过程总结一、材料准备二、操作过程及总结三、参考资料本文内容:本文主要介绍如何实现两电脑之间的串口通信。将两台笔记本电脑,借助 usb转TTL 模块和杜邦线,建立起串口连接。然后用串口助手等工具软件(带文件传输功能)将一台笔记本上的一个大文件(图片、视频和压缩包软件)传输到另外一台电脑,预算文件大小、波特率和传输时间三者之间的关系,并对比实际传输时间。材料准备两台笔记本电脑,两

2021-11-19 14:48:03 8132

原创 【无标题】Ubuntu下的opencv:在图片上加汉字和数字

目录一、汉字编码的介绍二、在图上加汉字和数字(一)环境配置(二)操作及代码(三)操作结果三、总结及参考文章二、在图片上加汉字和数字三、总结及参考文章https://blog.youkuaiyun.com/m0_58892312/article/details/121220958一、汉字编码的介绍二、在图上加汉字和数字(一)环境配置(二)操作及代码(三)操作结果三、总结及参考文章一、汉字编码区位码在国标 GD2312—80 中规定,所有的国标汉字及符号分配在一个 94 行、94 列的方阵中,方阵的每一行

2021-11-19 13:58:18 6181

原创 基于STM32中断、DMA通信原理和编程方法

本文主要使用STM32中的中断系统进行点灯和串口通信和使用串口DMA方式向上位机发送数据

2021-11-06 14:44:28 199

原创 STM32汇编语言之串口通信

本文主要介绍STM32串口通信的基本原理,并用汇编语言实现单片机与电脑之间的通信

2021-10-29 21:24:43 492

原创 STM32CubeMX下环境搭建及编程烧录

1、STM32CubeMX的安装2、固件库的安装3、利用STM32CubeMX创建工程4、填写main函数5、烧写与硬件实现六、总结1、STM32CubeMX的安装参考一下博客https://blog.youkuaiyun.com/qq_43279579/article/details/112213192、固件库的安装点击Help->Manage embedded software paclages选择最新的1.8.4,再点击install Now...

2021-10-29 20:31:10 3967

原创 以STM32为基础的流水灯的制作

STM32点灯基本原理:通过设置相应端口的时钟,再配置相应端口寄存器,最后配置端口模式,即可点亮led灯,(记住所有工程文件要用全英文不能有中文)一、工程的建立以及相关文件的下载二、代码的编写三硬件的连接四、利用flymcu进行串口烧录五、总结一,工程的建立与相关文件的下载利用STM32首先得下载好相关文件(https://pan.baidu.com/s/14K3Xz5KyCv-5iLk0U2iP3w)提取码:936q接着就是工程的建立建立新工程led1,.

2021-10-24 17:07:20 2658

原创 Keil下的STM32的c与汇编语言混合编程

目录一,在C语言中调用汇编语言二,汇编语言的改写三,在汇编语言中调用C语言四,总结一,在C语言中调用汇编语言新建一个工程选择芯片型号,我选的是STM32F103VE配置如下建立c文件建立汇编文件代码解释:EXPORT是将c文件中定义的函数相关连起来;像Init_1、LOOP、LOOP_END这种顶头写的为程序段名,这是跳转程序的参照;MOV R1,#0MOV R2,#0这两句是将R1,R2寄存器的初值设...

2021-10-12 22:31:25 292

原创 gcc背后的库函数和opencv的相关编辑

生成静态库和动态库文件 静态库和动态库文件的使用 编写程序并生成动态库和静态库,运行程序 分析gcc编译后的相关文件 opencv下的 图像处理技术 生成静态库和动态库文件在桌面上建立目录,导航到目录,在建立三个文件,hello.c main.c hello.hmkdir a ,cd a, touch hello.c main.c hello.h分别编辑程序建立hello.o文件-virtual-machine:~$ cd ..

2021-10-10 17:46:17 147

原创 keil环境下基于STM32汇编程序的编写及了解Hex文件的内容

本文内容:搭建并配置Keil嵌入式开发环境,完成一个基于STM32汇编程序的编写。1)记录build生成的hex文件各段的大小,了解Hex文件格式及其前8个字节内容含义;2)学习在没有硬件条件下进行仿真调试的方法,观察ARM寄存器变化状况。一,创建一个新工程二,添加文件三,汇编程序四,程序调试五,分析编译生成的Hex文件六,总结一,创建一个新工程1.创建工程点击project,选择New uvison Project命名文件并保存选择芯片,我选的是STM3..

2021-09-30 15:21:39 478

原创 嵌入式作业1

一 编写一个主程序文件 main1.c和一个子程序文件sub1.c,要求:子程序sub1.c包含一个算术运算函数floatx2x(int a,int b),此函数功能为对两个输入整型参数做某个运算,将结果做浮点数返回;主程序main1.c,定义并赋值两 整型变量,然后调用函数 x2x,将x2x 的返回结果printf出来。编译主程序main1.c,:编译子程序sub1.c: ...

2021-09-14 13:12:11 133

空空如也

空空如也

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

TA关注的人

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