- 博客(18)
- 资源 (1)
- 收藏
- 关注
原创 STM32的PWM和DAC练习
STM32的PWM和DAC练习用STM32F103输出一路PWM波形用STM32F103的DAC功能完成以下波形输出用STM32F103输出一路PWM波形打开例程文件路径:32-TIM—高级定时器\2-TIM—高级定时器-PWM互补输出带死区时间烧录生成hex文件后连接示波器用STM32F103的DAC功能完成以下波形输出1)输出一个周期2khz的正弦波(循环)。此波形驱动作用至蜂鸣器或喇叭,会呈现一个“滴…”的单音;2)将一段数字音频歌曲数据转换为模拟音频波形输出(循环)。打开
2021-01-03 21:07:46
213
原创 STM汇编程序设计
STM汇编程序设计STM32的三种Boot模式的差异在keil下完成一个汇编程序的编写用汇编程序完成 每间隔1秒钟闪烁一次LED的程序STM32的三种Boot模式的差异在系统复位后,SYSCLK的第4个上升沿,BOOT引脚的值将被锁存。用户可以通过设置BOOT1和BOOT0引脚的状态,来选择在复位后的启动模式。在从待机模式退出时,BOOT引脚的值将被被重新锁存;因此,在待机模式下BOOT引脚应保持为需要的启动配置。在启动延迟之后,CPU从地址0x0000 0000获取堆栈顶的地址,并从启动存储器的
2020-12-31 17:53:23
133
原创 基于SPI/IIC接口的OLED数据显示
基于SPI/IIC接口的OLED数据显示代码设计开发板连线实验结果任务要求:1. 显示自己的学号和姓名;2. 显示AHT20的温度和湿度;3. 上下或左右的滑动显示长字符,比如“Hello,欢迎来到重庆交通大学物联网205实训室!”或者歌词、诗词。(最好使用硬件刷屏模式)0.96寸SPI 7针例程程序代码设计文件路径:\0.96inch_SPI_OLED_Module_SSD1306_MSP096X_V1.0\7-Character&Picture_Molding_Tool\Too
2020-12-25 19:02:23
295
原创 绘制STM32最小系统PCB图
绘制STM32最小系统PCB图PCB原理图封装添加布局布线PCB原理图封装添加添加PCB文件编译检查原理图原理图封装将原理图导入PCBPCB得到下图布局选中PCB各个元件将其放在板子周围筛选后选择排针将其拉入板子中将原点拉入板子中切换到机械层,点击直线画线选择该线,设置其长度为2cm规划板子形状选中四周线,构建板子将原件逐一拉入板子中将电容电阻放到底层布线自动布线覆铜去除死铜(顶层)重新覆铜(顶层)重新覆铜(底层)完成
2020-12-25 17:34:36
219
1
原创 基于12C的温湿度采集
基于12C的温湿度采集什么是“软件I2C”和“硬件I2C“什么是“软件I2C”和“硬件I2C“所谓硬件I2C对应芯片上的I2C外设,有相应I2C驱动电路,其所使用的I2C管脚也是专用的;软件I2C一般是用GPIO管脚,用软件控制管脚状态以模拟I2C通信波形。硬件I2C的效率远高于软件,而软件I2C由于不受管脚限制,接口比较灵活。...
2020-12-21 22:38:42
141
原创 Ardunio和HAL库函数编程
Ardunio和HAL库函数编程软件安装以及配装烧录测试标准库函数与HAL库函数的stm32编程方式差异stduino IDE的使用体验软件安装以及配装百度云链接提取码:q251打开arduino-1.8.12-windows.exe进行安装将文件中的Arduino_STM32整个文件夹拷贝到Arduino IDE安装目录下的hardware下打开Arduino,点击工具-开发板,检查是否成功可以看到下一级菜单目录中有STM32F1的板子点击工具-开发板-开发板管理器搜索ARM安装编译支
2020-12-14 15:43:27
172
原创 AHT20数据采集原理电路设计
AHT20数据采集原理电路设计AHT20产品手册手册中给出了PCB封装图引脚图依照引脚图自己绘制库将库安装后依照手册中的电路设计进行元件绘制
2020-12-04 11:50:40
330
原创 FreeRtos入门
FreeRtos入门任务要求:学习FreeRTOS原理,在STM32下完成一个基于FreeRTOS的多任务程序,执行3个周期性task,具体任务不限,但建议如下:task1,每间隔500ms闪烁(变化)一次LED;task2,每间隔2000ms,向串口发送一次指令数据“helloworld!";task3,每间隔5000ms,从AHT20采集一次温湿度数据(不考虑硬件情况,仅写出整个多任务框架模拟代码)。本次使用野火指南者单片机,所作实验以野火提供资料为模板百度云链接提取码:0375百度云链
2020-12-04 10:59:50
156
原创 STM32串口通信
STM32串口通信基于寄存器与基于固件库的stm32 LED流水灯例子的编程方式的差异STM32的USART窗口通讯程序重温C语言程序里全局变量、局部变量、堆、栈等概念,并在ubuntu系统中编程,输出信息进行验证重温C语言程序里全局变量、局部变量、堆、栈等概念,在Keil中针对stm32系统进行编程,调试变量,进行验证; 通过串口输出信息到上位机,进行验证。并归纳出stm32的堆、栈、全局变量的分配地址,与ARM教材中的地址分配进行对比。基于寄存器与基于固件库的stm32 LED流水灯例子的编程方式的差
2020-12-01 21:23:30
82
原创 Cisco Packet Tracer
直接连接两台 PC 构建 LAN将两台 PC 直接连接构成一个网络。注意:直接连接需使用交叉线。进行两台 PC 的基本网络配置,只需要配置 IP 地址即可,然后相互 ping 通即成功1.PC0 能否 ping 通 PC1、PC2、PC3 ?只能ping通PC12.PC3 能否 ping 通 PC0、PC1、PC2 ?为什么?3.将 4 台 PC 的掩码都改为 255.255.0.0 ,它们相互能 ping 通吗?为什么可以,因为在同一子网4.使用二层交换机连接的网络需要配置网关吗?为
2020-11-16 21:09:18
493
原创 wireshark实验
wireshark实验目的实验器材实验内容实作一 熟悉 Ethernet 帧结构问题:你会发现 Wireshark 展现给我们的帧中没有校验字段,请了解一下原因。实作二 了解子网内/外通信时的 MAC 地址实验目的了解 Wireshark 的基本使用实验器材wireshark(windows)实验内容实作一 熟悉 Ethernet 帧结构使用 Wireshark 任意进行抓包,熟悉 Ethernet 帧的结构,如:目的 MAC、源 MAC、类型、字段等目的MAC与源MAC类型问题:
2020-11-16 20:29:39
702
原创 Altium Designer
Altium Designer 绘制电路原理图绘制电路原理图1.建立工程,左上角点击file ,project,PCB project改名并保存工程2.右键点击工程,添加库3.load网上下载的库文件点击install,选择install from file,找到自己保存的本地库文件4.在库中找到需要的器件并双击放置5.绘制结果...
2020-11-08 22:21:18
122
原创 STM32应用系统设计
STM32应用系统设计基于跨平台多类型代码编辑器VScode安装VScode在ubuntu中用vscode编译调试C\C++Proteus仿真运行stm32程序创建工程配置实验所需原件生成hex文件配置芯片仿真结果基于跨平台多类型代码编辑器VScode安装VScode安装教程参考https://www.cnblogs.com/lwp-king666/p/10513382.html在ubuntu中用vscode编译调试C\C++1.安装VScode的C\C++插件按ctrl+p调出命令行,在上面
2020-11-08 20:04:22
154
原创 嵌入式程序调试与opencv图像库
嵌入式程序调试与opencv图像库在Ubuntu系统上练习程序代码的GDB调试opencvubantu16安装并配置oepncv3.4.1编写一个打开图片进行特效显示的代码 test1.cpp在Ubuntu系统上练习程序代码的GDB调试构建一个函数实现对一个整型数的反转功能,比如输入123,则输出321。lee@ubuntu:~$ vi RevertNum.c其中代码#include <stdio.h>void ShowRevertNum(int iNum){ while (i
2020-10-29 20:29:55
604
原创 计算机网络验证性实验
计算机网络验证性实验一、实验目的二、实验器材三、实验内容一、实验目的熟练使用cmder工具进行常用计算机网络命令二、实验器材cmder(windows)三、实验内容1.config使用 ipconfig/all 命令查看自己计算机的网络配置使用 ipconfig/all 命令查看旁边计算机的网络配置问题:2.ping测试到重庆交通大学web服务器的连通性,使用 ping www.cqjtu.edu.cn 命令使用 ping/? 命令了解该命令的各种选项并实际使用问题:3.
2020-10-26 20:36:41
708
原创 第一篇万字博客:编码器背后的故事
编码器背后的故事关于可执行程序是如何被组装的用 gcc 生成 .a 静态库和 .so 动态库编辑生成例子程序 hello.h、hello.c 和 main.c将 hello.c 编译成.o 文件由.o 文件创建静态库在程序中使用静态库由.o 文件创建动态库文件在程序中使用动态库在作业一的基础上扩展改编生成最终的可执行程序,记录文件的大小编辑生成程序sub1.h,sub2.h,sub1.c,sub2.c,main1.c将 sub1.c、sub2.c 编译成 .o文件o文件创建静态库在程序中使用静态库o文件创建
2020-10-14 21:35:51
183
原创 ARM开发环境入门
ARM开发环境入门任务目标mdk5软件和stm32包的安装安装MD65安装器件支持包stm32简单程序编译proteus安装51单片机简单程序设计与仿真在keil中编辑代码在proteus中进行电路设计与连线仿真写在最后任务目标1.安装mdk5软件和stm32包,熟悉mdk开发环境,完成一个stm32的简单程序的编译2.安装并熟悉Proteus 电路仿真软件,完成一个51程序设计和仿真mdk5软件和stm32包的安装安装MD65MDK5 是目前应用比较广泛的工具软件之一,下载可到 KEIL 的官
2020-10-07 17:33:45
268
1
原创 嵌入式系统程序设计基础
嵌入式系统程序设计基础第一次课任务目标代码及运行结果Ubuntu系统下gcc上代码Windows系统下VC6.0上代码ubuntu系统makefile上代码任务目标编写一个主程序文件 main1.c 和一个子程序文件 sub1.c, 要求:子程序sub1.c 包含一个算术运算函数 float x2x(int a,int b),此函数功能为对两个输入整型参数做某个运算,将结果做浮点数返回;主程序main1.c,定义并赋值两整型变量,然后调用函数 x2x,将x2x的返回结果printf出来。1.在ubun
2020-09-25 16:13:47
173
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人