- 博客(19)
- 收藏
- 关注
原创 STM32的PWM和DAC练习
STM32的PWM和DAC练习一、任务要求二、用STM32F103输出PWM波形1、PWN简介2、实验过程三、用STM32F103的DAC功能1、音频处理2、代码设置参考链接一、任务要求1、用STM32F103输出一路PWM波形,建议采用定时器方法。野火和网上大多数资源采用此方法,有完整源码。用示波器观察输出波形。2、用STM32F103的DAC功能完成以下波形输出,用示波器观察波形,并用蜂鸣器或手机耳机收听输出声音效果、感受歌曲的音质差异。1)输出一个周期2khz的正弦波(循环)。此波形驱动作用至
2021-01-04 23:21:02 535 1
原创 STM汇编程序设计
STM汇编程序设计一、任务要求二、STM32的三种Boot模式1、2、3、4、差异三、基于MDK创建纯汇编语言的STM32工程1、新建工程2、配置环境3、添加文件四、用汇编程序完成闪烁LED的程序参考链接一、任务要求1、 请说明STM32的三种Boot模式的差异,并在之前第11-12周“C语言各种变量的存储地址”作业代码基础上,研究至少两种boot模式下,代码下载(烧录)运行后所在的地址位置,与理论对比验证。2、在Keil下完成一个汇编程序的编写,学习动态调试变量;并注意观察最终生成 hex文件的各段
2020-12-31 18:01:09 271
原创 绘制stm32最小系统PCB图
绘制stm32最小系统PCB图一、生成专属logo1、安装插件2、添加logo二、绘制PCB图1、建立工程2、布局。3、自动布线4、铺铜三、最后效果图四、总结参考资料一、生成专属logo1、安装插件链接:PCB Logo Creator插件工具下载.下载后,安装并打开。2、添加logo(1)选图,并转换为单色位图。将图片在画图工具中打开,然后另存为单色位图。(2)运行软件(3)加载图片,选择图层,点击Convent(4)效果图二、绘制PCB图1、建立工程(2)将绘制好的原
2020-12-26 02:46:37 461
原创 计算机网络 Cisco Packet Tracer 实验
计算机网络 Cisco Packet Tracer 实验一、CPT软件使用简介二、直接连接两台 PC 构建 LAN1、构建拓扑图2、IP配置3、PDU传输三、用交换机构建 LAN1、构建拓扑图2、IP配置3、PDU传输4、问答四、交换机接口地址列表1、构建拓扑图2、配置IP3、问答五、生成树协议一、CPT软件使用简介在思科网络学院的官网上下载CPT软件,安装之后的界面如下二、直接连接两台 PC 构建 LAN将两台 PC 直接连接构成一个网络。注意:直接连接需使用交叉线。进行两台 PC 的基本网络配
2020-12-25 23:32:04 1526
原创 计算机网络 wireshark实验
计算机网络 wireshark实验实验一 数据链路层实作一 熟悉 Ethernet 帧结构实作二 了解子网内/外通信时的 MAC 地址实作三 掌握 ARP 解析过程问答实验二 网络层实作一 熟悉 IP 包结构1、ip包的结构2、操作实作二 IP 包的分段与重组实作三 考察 TTL 事件问答参考链接实验三 传输层实作一 熟悉 TCP 和 UDP 段结构1、TCP段的结构2、UDP段的结构实作二 分析 TCP 建立和释放连接问答实验四 应用层实作一 了解 DNS 解析实作二 了解 HTTP 的请求和应答问答实
2020-12-23 22:57:56 673
原创 计算机网络 验证性实验
计算机网络 验证性实验实验一 ipconfig1、简介2、实作一3、实作二4、问答实验二 ping1、简介2、实作一3、实作二4、问答实验三 tracert1、简介2、实作一3、实作二4、问答实验四 ARP1、简介2、实作一3、实作二4、实作三5、问答参考资料实验五 DHCP1、简介2、实作一3、问答实验六 netstat1、简介2、实作一3、实作二实验七 DNS1、简介2、实作一3、实作二4、实作三5、问答实验八 cache1、简介2、实作一3、实作二实验一 ipconfig1、简介该命令是微软操作
2020-12-23 12:12:48 407
原创 实验 STM32 基于SPI的OLED屏显示
STM32 基于SPI的OLED屏显示一、任务要求二、实验过程1、例子程序的改写(1)下载资料(2)解压后找到文件,并用KEIL打开。(3)改写程序2、连接硬件3、运行结果三、总结一、任务要求练习通过SPI总线实现OLED屏幕显示。显示自己的学号和姓名。二、实验过程1、例子程序的改写链接: 0.96inch SPI OLED Module资料.(1)下载资料(2)解压后找到文件,并用KEIL打开。注:看清楚名字,0.96inch_OLED_Demo_STM32F103ZET6_Har
2020-12-22 23:19:09 1110
原创 实验 STM32 基于I2C的温湿度采集
STM32 基于I2C的温湿度采集实验一、任务要求二、软件I2C与硬件I2C1、软件I2C2、硬件I2C三、基于I2C实现温湿度采集1、硬件连接2、代码①usart.c②usart.h③i2c.c(包含温湿度的计算函数)④i2c.h⑤sys.c⑥sys.h⑦delay.c⑧delay.h⑨main.c3、运行结果四、总结参考链接一、任务要求学习I2C总线通信协议,完成基于I2C硬件协议的AHT20温湿度传感器的数据采集,并将采集的温度-湿度值通过串口输出。具体任务:1)解释什么是“软件I2C”和“硬件
2020-12-22 23:16:29 344
原创 Arduino下的STM32的串口通信
Arduino下的STM32的串口通信一、任务要求二、Arduino的安装和配置1、安装Ardunio2、配置Arduino三、程序1、连接stm32的开发板2、编辑代码3、烧录程序4、运行结果四、分析基于标准库函数与基于HAL库函数的stm32编程方式的差异五、stduino IDE的使用体会六、总结参考文献一、任务要求1)持续向串口输出“Hello world!”;2)当接收到“stop!”时,停止输出。二、Arduino的安装和配置1、安装Ardunio链接: 安装包.提取码:q251
2020-12-13 21:49:02 1274
原创 作业—FreeRTOS入门
FreeRTOS入门零、需求软件(自行下载)一、任务要求二、FreeRTOS的使用1、原理2、多任务程序3、烧录代码4、结果三、注意事项四、参考资料零、需求软件(自行下载)1、keil5.1(编译生成.hex文件)2、mcuisp(烧录代码)3、多功能助手(调试,显示数据)一、任务要求在STM32下完成一个基于FreeRTOS的多任务程序,执行3个周期性task:task1,每间隔500ms闪烁(变化)一次LED;task2,每间隔2000ms,向串口发送一次指令数据“helloworld!
2020-12-03 15:52:44 215
原创 作业—STM32串口通讯
STM32串口通信一、基于寄存器与基于固件库的stm32 LED流水灯例子的编程方式有什么差异二、STM32的USART窗口通讯程序1、烧录代码2、代码3、效果图三、c语言程序里全局变量、局部变量、堆、栈等概念1、在ubuntu中编程验证2、在Keil中针对stm32系统进行编程验证通过串口输出信息到上位机验证四、stm32的堆、栈、全局变量的分配地址五、总结六、参考资料一、基于寄存器与基于固件库的stm32 LED流水灯例子的编程方式有什么差异二、STM32的USART窗口通讯程序1、烧录代码在
2020-12-02 23:59:28 431
原创 用Altium Designer软件绘制一个stm32最小系统的电路原理图、PCB图
用Altium Designer软件绘制一个stm32最小系统的电路原理图、PCB图一、tips二、建立stm32最小系统元件库1、新建一个元件库工程2、芯片PCB的封装3、芯片SCH的封装三、绘制stm32最小系统原理图1、再新建工程,右键[Schematic]建立原理图绘制界面2、放置元器件,右方点击Libraries,再点击installed,即可把自己创建的库加进来3、双击放置一个芯片4、最终放置元器件原理图完成一、tips1、安装好Altium Designer二、建立stm32最小系统元件
2020-11-09 23:26:01 781
原创 嵌入式作业—Proteus仿真运行stm32流水灯
Proteus仿真运行stm32流水灯一、前提二、使用keil5形成.hex文件三、创建工程1、创建新工程2、选择从选中的模板中创建原理图3、选择不创建PCB布版设计4、选择创建固件项目四、配置实验所需元件1、创建项目完成后,显示出自己所选的型号2、添加实验所需灯3、添加实验所需电阻4、连接电路,如下图所示五、配置芯片六、实验结果一、前提此实验需要Proteus8.9和keil5软件进行。链接1: Proteus仿真STM32流水灯实验例程、详细步骤.链接2: 此链接为keil5的构成,提取码为0f
2020-11-08 23:49:59 750
原创 Linux中可视化的代码跟踪调试
Linux中可视化的代码跟踪调试一、前情提要二、安装vscode(图形安装)1、先按照下图一次点击2、点击install,输入密码后开始下载3、汉化4、安装插件三、配置launch.json文件和task.json文件1、配置launch.json文件(1)新建一个main.c放在c++test 文件中。(2)在VScode中打开文件夹,然后调试(3)需要你选择环境,然后选择“g++ -生成和调试活动文件”(4),VSCode会自动生成适用于gcc编译的tasks.json文件(5)删掉program项前面
2020-11-08 00:51:42 260
原创 嵌入式作业—GDB调试以及opencv图像库
GDB调试以及opencv图像库的粗略运用一、GDB调试1、GDB的简介2、GDB的作用3、GDB的命令4、GDB的程序调试(1)启动GDB(2)GDB调试距离二、opencv图像库是使用三、总结一、GDB调试1、GDB的简介GDB:GNU工程为GNU操作系统开发的调试器,但它的使用不局限于GNU操作系统, GDB可以运行在UNIX、Linux甚至Microsoft Windows。与此同时,GDB可以调试C、C++、Objective-C、Pascal、Ada等语言编写的程序;被调试的程序可以跟GD
2020-10-30 15:12:25 213
原创 Linux系统中关于gcc和库函数的粗略运用
Linux系统中关于gcc和库函数的粗略运用一级目录二、用gcc生成静态库和动态库1、编辑生成程序hello.h、hello.c、main.c2、将 hello.c 编译成.o 文件。3、由.o 文件创建静态库。4、在程序中使用静态库。5、由.o 文件创建动态库文件6、在程序中使用动态库三、静态库和动态库的使用1、创建一个目录,并编辑所需要的文件666666三级目录gcc操作的tips。一级目录二、用gcc生成静态库和动态库用gcc生成静态库和动态库.pdf”和“静态库.a与.so库文件的生成与使用.
2020-10-16 16:27:33 535
原创 Proteus8的LED显示
这里写目录标题一、问题描述二、安装二级目录三级目录一、问题描述安装并熟悉Proteus 电路仿真软件,完成一个51程序设计和仿真。二、安装二级目录三级目录
2020-10-08 13:47:00 7209
原创 MKD5的安装和运用
MDK5的粗略运用一、问题描述二、安装过程(一)安装MDK5(二)注册MDK5(三)安装stm32三、简单程序的编译(LED闪烁)四、参考文献五、关于MDK5的tips一、问题描述安装mdk5软件和stm32包,熟悉mdk开发环境,完成一个stm32的简单程序的编译。安装过程可参考网上或者“STM32底座实验指导书”第1章。示例程序可以参考网上代码,或者“STM32底座实验指导书”第3章的“LED闪烁”二、安装过程(一)安装MDK51、下载压缩包并解压后,右键MDK安装包,选择以管理员身份运行。
2020-10-08 00:54:26 2444
原创 ubuntu的c语言
嵌入式系统的初步使用问题描述功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入问题描述编写一个主程序文件main1.c和一个子程序文件sub1.c,要求:子程序sub1.c包含一个算术运算函数float x2x(int a,int
2020-09-25 17:30:01 593
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人