自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 使用STM32F103的DAC功能实现音频输出

关于一堆东西要复习,最后还要做一个每周浪费一天的作业DACDACDAC全称Digital-Analog-Converter(数字模拟转换器):将数字信号转换为模拟信号。在模拟电路中,电流电压变化是连续的,而数字电路处理的数据都是离散的数据,输出高电平或者低电平,比如5V单片机,引脚输出的电压要么5V要么0V。DAC做的就是输出一个“任意“的电压,当然这个”任意“是有限制的。...

2021-12-31 18:10:16 1826

原创 SD卡数据读取

绝望系列一、安装Altium Designer 18二、绘制电路原理图1.建立工程2.绘制原理图基本操作数据读取原理sd卡协议寄存器SD卡读取与写入(SPI模式)实验准备连线配置HAL库代码分析结果总结一、安装Altium Designer 18ADB提取码:1108百度网盘速度你懂的,劝你自己找,我只是给个形式。后续:操作简单,截图太多,难得写了,给个博客点我二、绘制电路原理图1.建立工程2.绘制原理图基本操作这个软件的基本操作极其反人类(不出意外它绝对不会

2021-12-22 22:48:08 4219

原创 CLion2021 的详细安装并基于 CLion 实现 stm32F103 点亮 LED

1.介绍一直不知道有这么好的软件,虽然这学期奇奇怪怪,莫名其妙的软件安装了一堆,c盘都满了,但我一定要安装这个软件,它太好了,虽然只有一个月试用期,只用一次。Clion 是一款专门开发 C 以及 C++ 所设计的跨平台的 IDE。它是以 IntelliJ 为基础设计的,包含了许多智能功能来提高开发人员的生产力。这种强大的 IDE 帮助开发人员在 Linux、OSX 和 Windows 上来 开发 C/C++ ,同时它还能使用智能编辑器来提高代码质量、自动代码重构并且深度整合 Cmake 编译系统,

2021-12-16 23:20:01 697

原创 基于ubuntu和stm32的C程序的内存分配问题

一、C程序的内存分配一个C/C++编译的程序占用内存分为以下几个部分:栈区(stack):由编译器自动分配与释放,存放为运行时函数分配的局部变量、函数参数、返回数据、返回地址等。其操作类似于数据结构中的栈。堆区(heap):一般由程序员自动分配,如果程序员没有释放,程序结束时可能有OS回收。其分配类似于链表。全局区(静态区static):存放全局变量、静态数据、常量。程序结束后由系统释放。全局区分为已初始化全局区(data)和未初始化全局区(bss)。常量区(文字常量区):存放常量字符串,程序结

2021-12-16 20:57:13 108

原创 uc/OS系统移植

任务要求学习嵌入式实时操作系统(RTOS),以uc/OS-III为例,将其移植到stm32F103上,构建至少3个任务(task):其中两个task分别以1s和3s周期对LED等进行点亮-熄灭的控制;另外一个task以2s周期通过串口发送“hello uc/OS! 欢迎来到RTOS多任务环境!”。记录详细的移植过程。在上述实验中,在掌握Keil的仿真调试代码功能之外,也学习使用仪器对代码运行进行故障排查和功能调测。练习使用示波器去观察LED输出电平和串口通信的波形,分析故障;分别使用Keil

2021-12-07 20:35:07 3016

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

I2C总线协议1.什么是I2C协议I2C总线是由Philips公司开发的一种简单、双向二线制同步串行总线。它只需要两根线即可在连接于总线上的器件之间传送信息。I2C 协议的物理层和协议层①物理层I2C是一个支持设备的总线。可连接多个 I2C 通讯设备,支持多个通讯主机及多个通讯从机。对于I2C 总线,只使用两条总线线路,一条双向串行数据线(SDA) ,一条串行时钟线(SCL)。I2C 通讯设备常用连接方式(引用野火资料中的图)②协议层主要是定义了通讯的起始和停止信号、数据有效性、响应、仲裁、

2021-11-20 17:32:08 2849

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

串口传输练习一:实验目的将两台笔记本电脑,借助 usb转rs232 模块和杜邦线,建立起串口连接。然后用串口助手等工具软件(带文件传输功能)将一台笔记本上的一个大文件(图片、视频和压缩包软件)传输到另外一台电脑,预算文件大小、波特率和传输时间三者之间的关系,并对比实际传输时间。二:实验器材两台电脑(这里与@狗都不写系列共同完成);杜邦线若干;TTL转USB串口两个;三:...

2021-11-15 20:49:59 769 1

原创 stm32中断与DMA通信

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、中断是什么?二、创建工程1.题目分析2.创建工程三、代码成果展示前言中断系统是计算机的重要组成部分。实时控制、故障自动处理、计算机与外围设备间的数据传送往往采用中断系统。中断系统的应用大大提高了计算机效率一、中断是什么?1.单片机中无论一个任务是否完成,依靠人为的行动,强制停止就叫做中断。2.中断的应用能够大大提高其效率。3.因此中断机制成为了现代计算机系统中的基础设施之一,它在系统中起着通信网络作用,以协调.

2021-11-06 04:20:13 276

原创 串口通信牛刀小试

一:串口协议1.串口通信原理串口在嵌入式系统当中是一类重要的数据通信接口,其本质功能是作为 CPU 和串行设备间的编码转换器。当数据从 CPU 经过串行端口发送出去时,字节数据转换为串行的位;在接收数据时,串行的位被转换为字节数据。应用程序要使用串口进行通信,必须在使用之前向操作系统提出资源申请要求(打开串口),通信完成后必须释放资源(关闭串口)。典型地,串口用于 ASCII 码字符的传输。波特率:串口异步通信中没有时钟信号,所以需要约定好波特率,即码元长度。起始位、停止位数据包从起

2021-10-29 00:02:08 409

原创 stm32流水灯设计

1、线路连接(1)RXD连接最小系统板的A9;TXD连接A10;(2)LED灯接3.3v和A0,B0,C15引脚2.编写程序#define GPIOB_BASE 0x40010C00#define GPIOC_BASE 0x40011000#define GPIOA_BASE 0x40010800#define RCC_APB2ENR (*(unsigned int *)0x40021018)#define GPIOB_CRL (*(unsigned int *)0x40.

2021-10-23 23:47:05 982

原创 C语言中调用汇编语言

目录1.建立新工程2.改写程序3.总结首先点击Project里面的 New uVision Project然后输入文件名,点击保存即可。在你命名的project中创造一个汇编程序与c程序c程序#include<stdio.h>extern void Init_1(void);int main(){ Init_1(); return 0;}汇编程序 AREA My_Function,CODE,READONLY .

2021-10-12 15:27:24 1212

原创 GCC编译器使用与Ubuntu18.04中opencv的利用

一、GCC生成静态库.a与动态库.so(1)准备过程1.创建目录2.创建代码hello.h#ifndef HELLO_H#define HELLO_Hvoid hello(const char *name);#endif//HELLO_Hhello.c#include<stdio.h>void hello(const char *name){ printf("Hello %s\n",name);}main.c#include"hell.

2021-10-11 22:52:31 481

原创 ARM汇编之kile环境

目录目录1.安装调试:2.配置环境:3.创建工程,选择要用的芯片4. 修改debug中的DLL设置5.生成hex文件(不生成无法烧录)总结:1.安装调试:参考b站视频:https://www.bilibili.com/video/BV1cz4y1d7Ym2.配置环境:(1).选择CMSIS中CORE(2).Device中Startup3.创建工程,选择要用的芯片4. 修改debug中的DLL设置5.生成hex文件(不生成...

2021-09-23 23:36:37 284

原创 嵌入式—week 1

(一)gcc命令行编译运行main.cmain.csub1.csub1.h编译在编译过程中由于#ifndent后没有空格引发编译错误(二)windows对比工具 vs2019由于vs2019同一个项目中两个c程序编译操作难度较大,于是将代码合二为一运算结果与gcc命令行一致(三)利用makefile编译运行创建makefile文件利用makefile文件编译(四)学习体会ubuntu编程与我们学习过的w...

2021-09-14 14:57:53 79

空空如也

空空如也

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

TA关注的人

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