自定义博客皮肤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)
  • 收藏
  • 关注

原创 嵌入式作业13(flash)

STM32F103C8T6的片内flash数据读取目录一、片内flash二、闪存的编程和擦除三、基于flash的数据读取1、工程创建2.仿真调试3.硬件连接四、基于flash的提示音播放1、生成正弦波数据五、总结一、片内flashSTM32F1 的闪存(Flash)模块由:主存储器、信息块和闪存存储器接口寄存器等 3 部分组成。下面我们就来介绍下这些组成部分:①主存储器。该部分用来存放代码和数据常数(如 const 类型的数据)。对于大容量产品,其被划分为 256 页,每页 2K 字节。注意,小容量

2021-12-30 15:43:13 308

原创 嵌入式系统作业12*(AD绘制)

掌握电路原理图绘制。安装 Altium Designer 18,学习使用 Altium Designer 绘制一个 stm32 最小系统的电路原理图。目录一、安装 Altium Designer 181. 下载安装包2.安装 AltiumDesigner183. 修改文件二、 工程建立(元件库添加)1.新建工程2. 添加元件库三、绘制一、安装 Altium Designer 181. 下载安装包 网盘提取文件:ADB安装文件.zip提取码:luha解压缩 Altium_Designer_Bet

2021-12-22 17:24:48 533

原创 嵌入式系统作业12(SD卡读取)

掌握 SD 卡协议原理,用 STM32F103 完成对 SD 卡的数据读取(FAT文件模式)。目录一、SD 卡协议1. SD 卡概述2. SD 卡总线协议命令响应3.STM32 的 SDIO 功能二 、SD 卡的数据读取(工程、代码)1. 创建项目2.代码文件三、SD卡数据读取(电路,实现)1.电路连接2. 运行及注意事项3.结果展示四、总结一、SD 卡协议1. SD 卡SD存储卡是一种基于半导体快闪记忆器的新一代记忆设备,由于它体积小、数据传输速度快、可热插拔等优良的特性,被广泛地于便携式装置上使

2021-12-21 11:31:34 3703

原创 嵌入式作业11*(Clion点灯)

安装Clion2021,采用一套新的嵌入式软件开发工具包(替代Keil),完成stm32F103 点亮LED的程序。目录一、 CLion 介绍特性二、 安装 CLion20211. 下载安装2.下载安装配置文件arm-none-eabi-gccOpenOCDMinGW!!!环境变量配置3.进入Clion进行配置三、 利用 CLion 点亮 LED用 CLion 创建新工程配置 CLion 工程文件添加并编译代码烧录运行运行结果四、总结一、 CLion 介绍Lion是JetBrains公司旗下发布的一款

2021-12-17 17:08:39 239

原创 嵌入式作业11(验证全局/局部变量、、、)

编写一个C程序,重温全局变量、局部变量、堆、栈等概念,在Ubuntu(x86)系统和STM32(Keil)中分别进行编程、验证(STM32 通过串口printf 信息到上位机串口助手) 。目录一、内存分区1 .程序在内存中的分区2. 全局变量与局部变量3 堆与栈4. STM32 的内存分配一、内存分区1 .程序在内存中的分区区域存放内容特点栈区 (stack)局部变量值、返回值、参数由编译器自动分配释放,具有 “后进先出” 的内存结构堆区 (heap)程序运行中动态

2021-12-16 19:39:32 168

原创 嵌入式作业10(输出hello world以及使用仿真逻辑分析仪观察引脚)

目录一.使用CubeMX建立STM32F103C8T6HAL库二.准备uCOSIII源码三.移植1.将uCOS文件添加到项目2.为bsp.c和bsp.h添加代码3.修改main.c文件代码5.参数配置四.运行五.实现三个任务六.使用逻辑分析仪观察引脚电平变化1.keil仿真2.使用SaleaeLogic16进行协议分析七.总结一.使用CubeMX建立STM32F103C8T6HAL库1.打开CubeMX,选择芯片,然后配置参数2.配置RCC;SYS;USART1;以及引脚详情如下:3.然后

2021-12-03 20:12:36 558

原创 嵌入式作业9*

目录一、关于SPI1.简介2.通讯引脚3.物理层与协议层二、使用0.96寸OLED显示屏显示数据1.显示屏介绍三、显示学号和姓名1.工程建立与代码2.结果展示四、显示AHT20的温度和湿度1.工程建立与运行五、滚动显示长字符1.代码改写2.运行烧录3.结果六、总结一、关于SPI1.简介SPI总线是一种4线总线,因其硬件功能很强,所以与SPI有关的软件就相当简单,使中央处理器(Central Processing Unit,CPU)有更多的时间处理其他事务。正是因为这种简单易用的特性,越来越多的芯片集成

2021-11-25 22:50:13 254

原创 嵌入式作业9

目录一、关于I2C总线1.简介2.I2C协议的物理层和协议层二、软件I2C和硬件I2C(I2C的两种方式)1.硬件I2C2.软件I2C3.两者的区别三、AHT20温湿度传感器1.简介2.引脚说明3.运行工程观察温湿度结果温湿度展示总结一、关于I2C总线1.简介I2C是Inter-Integrated Circuit的简称,读作:I-squared-C。由飞利浦公司于1980年代提出,为了让主板、嵌入式系统或手机用以连接低速周边外部设备而发展。I2C总线是一种双向的同步串行总线,它支持设备之间的短距离

2021-11-25 20:45:57 2939

原创 嵌入式系统作业8*

目录一、实验概述二、实验过程图连接传输文件三、实验结果四、总结一、实验概述串口传输文件的练习。将两台笔记本电脑,借助 usb转rs232 模块和杜邦线,建立起串口连接。然后用串口助手等工具软件(带文件传输功能)将一台笔记本上的一个大文件(图片、视频和压缩包软件)传输到另外一台电脑,预算文件大小、波特率和传输时间三者之间的关系,并对比实际传输时间。二、实验过程图连接传输文件三、实验结果四、总结1.通过实验了解并学习了借助 usb转rs232 模块和杜邦线,将两台设备连接起来,建立起了串口连接。

2021-11-18 11:32:23 394

原创 嵌入式系统作业8

目录一、数字点阵库原理1.汉字编码区位码机位码2.点阵字库结构点阵字库存储16*16点阵字库3.汉字点阵获取利用区位码获取利用机内码获取二、在ubantu里用c++调用OpenCV在图片上叠加汉字代码如下结果图三、总结一、数字点阵库原理1.汉字编码区位码在国标GD2312—80中规定,所有的国标汉字及符号分配在一个 94 行、94 列的方阵中,方阵的每一行称为一个“区”,编号为 01 区到 94 区,每一列称为一个“位”,编号为01 位到 94 位,方阵中的每一个汉字和符号所在的区号和位号组合在一起

2021-11-17 16:46:15 136

原创 嵌入式系统作业7

目录一、采用中断模式点亮LED灯中断二、新建工程三、编写代码(打开工程)四、运行亮灯电路连接运行结果五、总结一、采用中断模式点亮LED灯中断中断是指计算机运行过程中,出现某些意外情况需主机干预时,机器能自动停止正在运行的程序并转入处理新情况的程序,处理完毕后又返回原被暂停的程序继续运行。二、新建工程在STM32CubeMX中新建一个芯片为STM32F103C8的工程。详细步骤如下:file ,新建工程RCC配置配置时钟8改为72配置SYS将A2引脚设置为GPIO_OUTPUT

2021-11-04 14:43:44 113

原创 嵌入式系统作业6.3

目录观察GPIO波形1.设置魔术棒二、总结观察GPIO波形打开作业5所使用的LED灯程序1.设置魔术棒点击魔术棒按下图流程设置进入调试然后是打开逻辑分析仪,点击小三角,点击第一个然后添加观察引脚,运行滚动鼠标能观察到以下波形这里需要分别添加三个引脚,分别表示,A0,B0,C15这里可以设置你喜欢的颜色表示不同引脚的波形鼠标左键点击A0从高电平变到低电平的位置,可以设置起始点移动鼠标,观察数据,可发现其间隔大约为1.12秒二、总结通过该实验学会了观察GP

2021-10-28 00:03:31 148 1

原创 嵌入式系统作业6.2

目录一、串口通信与USART1. 串口通信2. USART二、使用汇编程序输出Hello Windows1.创建项目三、运行结果五、总结一、串口通信与USART1. 串口通信串行接口是一种可以将接受来自CPU的并行数据字符转换为连续的串行数据流发送出去,同时可将接受的串行数据流转换为并行的数据字符供给CPU的器件。串口通信(Serial Communications)即串口按位(bit)发送和接收字节的通信方式。它很简单并且能够实现远距离通信。2. USART通用同步异步收发器(Univers

2021-10-27 23:11:10 177 1

原创 嵌入式系统作业6.1

目录一、安装STM32CubeMX1.下载及安装流程安装jdk安装STM32CubeMX2.安装固态库二、点亮LED灯1.新建项目三、总结一、安装STM32CubeMX1.下载及安装流程安装jdk由于STM32CubeMX是Java实现的,需要安装jdk环境。jdk官网下载链接:https://www.oracle.com/java/technologies/javase-downloads.html安装STM32CubeMX下载地址:https://www.st.com/en/deve

2021-10-27 22:11:27 144

原创 嵌入式系统作业5

目录程序设计思路关于GPIOx端口:地址程序设计思路关于GPIOx端口:地址

2021-10-23 14:58:21 278 1

原创 嵌入式系统作业4

STM32的c与汇编语言混合编程目录一,创建新项目二,无参数结果图三,有参数结果图四,小结一,创建新项目(这里可以参考嵌入式系统作业2)<里面有详细的步骤过程,这里不在赘述>二,无参数代码如下(main.c)#include<stdio.h> extern void Init_1(void); int main() { Init_1(); return 0 ; }(Func.s) AREA My_Function,CODE,REA

2021-10-12 20:27:37 261 2

原创 嵌入式系统作业3

目录一,用gcc生成静态库和动态库1.实例代码2.静态库使用3.动态库使用4.静态库与动态库的生成文件比较一,用gcc生成静态库和动态库1.实例代码main.csub1.h要改成sub.h截图这忘了改sub.hsub1.csub2.c这里通过gcc编译得到.o文件gcc -c …2.静态库使用(1)创建静态库创建静态库的工具:ar静态库文件命名规范:以lib作为前缀,是.a文件ar crv libsub.a sub1.o sub2.ogcc -o main main.c

2021-10-08 12:43:10 904

原创 嵌入式系统作业2

文章目录

2021-10-01 12:27:56 220

原创 嵌入式系统作业1

#mermaid-svg-om9xy5cTNGRlixQG .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-om9xy5cTNGRlixQG .label text{fill:#333}#mermaid-svg-om9xy5cTNGRlixQG .node rect,#mermaid-svg-om9xy5cTNG

2021-09-16 14:44:28 94

空空如也

空空如也

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

TA关注的人

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