- 博客(30)
- 问答 (1)
- 收藏
- 关注
原创 LIN协议总结
1.同步通信要求接收端时钟频率和发送端时钟频率一致,发送端发送连续的比特流;异步通信时不要求接收端时钟和发送端时钟同步,发送端发送完一个字节后,可经过任意长的时间间隔再发送下一个字节。2.同步通信效率高;异步通信效率较低。3.同步通信较复杂,双方时钟的允许误差较小;异步通信简单,双方时钟可允许一定误差。4.同步通信可用于点对多点;异步通信只适用于点对点。
2023-08-04 16:58:56 9856
原创 基于IIC接口的OLED数据显示实验
目录一、实验要求二、OLED 原理和汉字点阵编码原理1、OLED 原理2、汉字点阵编码原理三、使用STM32F103的IIC接口实现1、STM32平台使用说明2、字模软件下载及其设置3、实验步骤及其程序更改四、总结一、实验要求要求:理解OLED屏显和汉字点阵编码原理,使用STM32F103的SPI或IIC接口实现以下功能:1、显示自己的学号和姓名;2、上下或左右的滑动显示长字符,比如“Hello,欢迎来到重庆交通大学物联网205实训室!”或者歌词、诗词。二、OLED 原理和汉字点阵编码原理1、
2020-12-27 15:45:42 2051
原创 计算机网络基础实验(Cisco Packet Tracer 实验)
目录一.简介二.Cisco Packet Tracer 实验1.直接连接两台 PC 构建 LAN2.用交换机构建 LAN3.交换机接口地址列表4.生成树协议5.路由器配置初步三.小结一.简介1.本部分实验需使用 Cisco Packet Tracer 软件完成。下载文件压缩包:提取地址:Cisco Packet Tracer 提取码:yong(该压缩包解压之后是英文版的,但解压之后含有一个汉化包,然后将汉化包解压复制到安装目录的language目录下即可完成汉化,之后进入软件按如下图所示进行操作
2020-12-21 21:12:19 12425
原创 回调函数的简单用例
①用MsgInterface_t定义一个结构体s_Lin_MsgInterface,包含两个回调函数成员:②确定结构体下的回调函数成员的参数:③传入实参,确定结构体下的回调函数成员的函数名:
2023-08-04 16:05:51 559
原创 基于Python语言的小型网络爬虫
目录一、概念介绍二、设计思路三、详细设计内容四、效果演示及代码一、概念介绍1、网络爬虫:又称为网络蜘蛛或网络机器人,网络爬虫本质上是一段计算机程序或脚本,其按照一定的逻辑和算法规则自动地抓取和下载万维网的网页,是搜索引擎的一个重要组成部分。网络爬虫通过统一资源定位符URL来查找目标网页,将用户所关注的数据内容直接返回给用户,并不需要用户以浏览网页的形式去获取信息,为用户节省了时间和精力,并提高了数据采集的准确度,使用户在海量数据中游刃有余。网络爬虫的最终目的就是从网页中获取自己所需的信息。2、网络爬虫
2021-08-19 17:03:04 762
原创 GitHub上托管之后的网站打开显示不出图片
vs code写的网站在GitHub上托管之后出现的问题在GitHub上托管之后的网站打开显示不出图片的问题:在GitHub上托管之后的网站打开显示不出图片的问题:1、问题原因:vs code上写的代码中,图片的路径网址的问题造成的2、解决方法:...
2021-03-29 22:18:30 497
原创 CSS学习总结
目录一、学习收获通过上次课的学习,对CSS有了如下的了解和收获:1.对CSS的背景的了解2.CSS的基本概念的学习3.对CSS的一些语法的掌握4.对于CSS的样式及生效的具体深入学习外部样式表内部样式表内联样式级联的优先级5.对CSS中颜色、尺寸、对齐等概念的学习6.CSS的盒子模型的学习7.对CSS的边框边距设置的学习8.对CSS中的定位概念的学习9.对CSS中溢出功能的学习10.对CSS中浮动的学习11.CSS中不透明度的调节学习12.对于CSS中组合选择器的学习13.最后的伪类伪元素的学习二、总结一
2021-03-13 15:08:25 3778
原创 HTML学习总结
目录学习收获:通过上次课的学习,对HTML中的内容有如下收获:1.HTML 标题2.HTML段落3.HTML 链接4.HTML 图像5.HTML 表格6.HTML 列表7.HTML 布局8.HTML 表单HTML 表单 - 输入元素文本域(Text Fields)密码字段单选按钮(Radio Buttons)复选框(Checkboxes)提交按钮(Submit Button)总结:学习收获:通过上次课的学习,对HTML中的内容有如下收获:1.HTML 标题了解了HTML 标题(Heading)是通过
2021-03-13 14:08:03 778
原创 不能打开要写入的文件,软件安装不上解决方法
1、首先win+R输入下面内容确定2、然后选择安全引导,确定后选择重启3、再开机就是安全模式了,然后先把之前安装失败产生的文件夹删掉,安装路径是安装软件时显示的默认路径或者你自己设置的路径。然后在用安装包重新安装即可。4、退出安全模式也是上面的操作,取消安全引导的选中,然后重启。...
2021-01-02 16:20:31 3758 1
原创 STM32下的PWM和DAC练习
目录一、STM32F103输出一路PWM波形1、实验要求2、操作步骤一、STM32F103输出一路PWM波形1、实验要求要求:用STM32F103输出一路PWM波形,建议采用定时器方法。野火和网上大多数资源采用此方法,有完整源码。用示波器观察输出波形。参考网址如:https://www.cnblogs.com/zhj868/p/12640717.html2、操作步骤1、首先我们找到野火自带的PWM输出波形工程文件:可以将这个文件复制到我们方便的路径下,然后打开:2、因为野火自带的这个工程
2020-12-31 16:38:14 995
原创 STM汇编程序设计实战
目录一、STM32的三种Boot模式的介绍及差异1、三种BOOT模式介绍2、开发BOOT模式选择。3、三种模式的差异(区别)二、基于MDK创建纯汇编语言的STM32工程1、在Keil下完成一个汇编程序的编写2、 hex文件的各段的大小、含义三、用汇编程序完成闪烁LED的程序1、实验要求2、仿真代码3、仿真结果四、总结一、STM32的三种Boot模式的介绍及差异1、三种BOOT模式介绍所谓启动,一般来说就是指我们下好程序后,重启芯片时,SYSCLK的第4个上升沿,BOOT引脚的值将被锁存。用户可以通过设
2020-12-28 21:24:37 455
原创 Linux常用命令及bash shell脚本
目录Linux常用命令及bash shell脚本一、实验内容二、Linux常用命令2.1.ls命令详解2.2.Cat命令详解2.3.Head命令详解2.4.Tail命令详解2.5.Cut命令详解2.6.sort命令详解2.7.wc命令详解2.8.Tr命令详解2.9.Pwd命令详解2.10.rmdir命令详解三、常用编辑软件3.1.vi、vim及nano简介3.2.vim基本使用方法3.3.nano基本使用方法四、重定向及管道4.1.重定向4.2管道五、Bash shell 脚本5.1.脚本功能5.2.代码实
2020-12-26 13:23:39 991
原创 Altium Designer软件绘制stm32最小系统PCB图
目录一、生成BOM表和网络表1、生成BOM表步骤2、生成网络表步骤二、建立PCB工程及部分配置1、新添PCB2、添加元件库和封装库3、在PCB中导入原理图三、绘制PCB图1、首先布局2、进行布线3、进行覆铜操作4、加上自己喜欢的logo四、输出光绘文件五、总结一、生成BOM表和网络表1、生成BOM表步骤1、首先打开绘制好的stm32最小系统原理图,点击报告 ,然后点击 Bill of Materials2、然后按图中点击导出即可生成BOM 表3、下图便是生成的bom表打开之后的样子:2、生
2020-12-24 22:48:30 884 1
原创 基于I2C下的温湿度采集实验
目录 一、I2C相关了解及介绍1、基本介绍2、I2C 物理层3、I2C 协议层二、什么是“软件I2C”和“硬件I2C”1、软件I2C2、硬件I2C三、编程实现温湿度采集1、编程要求2、工程文件及其相关代码3、设备连线及其设置4、实验结果四、总结一、I2C相关了解及介绍1、基本介绍I2C 通讯协议(Inter-Integrated Circuit)是由 Phiilps 公司开发的,由于它引脚少,硬件实现简单,可扩展性强,不需要 USART、CAN 等通讯协议的外部收发设备,现在被广泛地使用在系统内多
2020-12-20 18:20:19 329
原创 Ardunio和HAL库函数编程(二、三)
目录一、基于标准库函数与基于HAL库函数的stm32编程方式之间的差异(二)(一)、标准库函数介绍1、标准库的解释2、基于标准库的范例STM32代码:(二)、HAL库函数介绍1、HAL库的解释2、基于HAL库的范例STM32代码(三)、两者之间的区别二、MCU集成开发平台, stduino IDE的实践感悟(三)三、总结一、基于标准库函数与基于HAL库函数的stm32编程方式之间的差异(二)(一)、标准库函数介绍1、标准库的解释标准外设库(Standard Peripherals Library)是
2020-12-13 20:12:38 380
原创 Ardunio和HAL库函数编程(一)
目录一、安装 Ardunio IDE 和相关软件支持库1.安装 Ardunio IDE 步骤操作二、在Ardunio 完成STM32板子的串口通信程序1、任务要求2、程序代码及其仿真效果图三、总结一、安装 Ardunio IDE 和相关软件支持库1.安装 Ardunio IDE 步骤操作1.首先我们需要下载相关软件资料包:Arduino IDE开发STM32F10X的环境提取码:mdhs2.然后我们解压并打开文件,选择 arduino-1.8.12-windows这个文件进行安装:选择适当的
2020-12-13 18:30:20 537 3
原创 初入FreeRTOS
目录一、FreeRTOS介绍1、初识FreeRTOS,什么是 FreeRTOS2、FreeRTOS的特点二、FreeRTOS移植1、FreeRTOS移植到stm32的准备工作2、FreeRTOS系统源码3、FreeRTOS移植操作三、在STM32下完成一个基于FreeRTOS的多任务程序1、任务要求2、任务实施3、任务结果四、总结一、FreeRTOS介绍1、初识FreeRTOS,什么是 FreeRTOS我们看一下FreeRTOS的名字,可以分为两部分:Free和 RTOS,Free就是免费的、自由的、
2020-12-03 22:44:02 704
原创 Stm32串口通信基础实验
目录二、stm32串口通信二级目录三级目录二、stm32串口通信1.本次实验使用的是stm32f103指南者,从电脑中下载程序到stm32我采用的是使用串口下载程序2.先下载以下几个压缩包:下载链接提取码:yong3.用usb线把stm32开发板和电脑相连接,stm32端连接 ‘usb转串口’,打开stm32开关,小红灯亮起即可, 其中要求开发版上BOOT0和BOOT1接地,RXD接A9,TXD接A10,开发板买来默认就是这样,不需要改动。:4.打开我们下载的安装包,点击CH341SER.
2020-12-01 19:30:07 2921
原创 计算机网络基础实验(Wireshark 实验)
目录一.简介二.Wireshark 实验二级目录三级目录一.简介本部分按照数据链路层、网络层、传输层以及应用层进行分类,共有 10 个实验。需要使用协议分析软件 Wireshark 进行,请根据简介部分自行下载安装。准备了解 Wireshark 的基本使用:1.选择对哪块网卡进行数据包捕获2.开始/停止捕获3.了解 Wireshark 主要窗口区域4.设置数据包的过滤5.跟踪数据流二.Wireshark 实验数据链路层实作一熟悉 Ethernet 帧结构使用 Wireshark
2020-11-16 21:53:13 1048
原创 通过用Altium Designer来绘制stm32最小系统(图)
目录一、创建元件库二、绘制原理图一、创建元件库1.点击上方的工程->新建工程->PCB创建自己的工程,生成.PrjPcb文件:2.选择文件>新的->库->原理图库,会默认生成一个Component_1的元件:生成的默认元件如下:3.单击符号绘制工具栏的“放置矩形”:然后再放置引脚,放置之前按下TAB键,对引脚设置属性如图绘制并设置参数(这里只是一个简单的绘图的例子),然后创建光耦元件及二极管,保存创建的元器件即可:4.现在我们开始绘制元件库,绘好如下:二、绘
2020-11-09 20:23:40 462
原创 通过Proteus仿真运行stm32程序
目录一、创建工程二、配置好实验所需要原件三、进入keil5中选择Option for Target,然后勾选Create HEX file,生成hex文件四、配置芯片五、实验结果五、总结一、创建工程1.点击创建新工程,输入工程名和安装路径:2.选择从选中的模板中创建原理图(DEFAULT):3.选择不创建PCB布版设计:4.选择创建固件项目,其中:系列选择Cortex-M3,Controller选择STM32F103R6,点击下一步,然后创建成功:二、配置好实验所需要原件1.创建项目完成后就
2020-11-09 16:11:53 4997 4
原创 STM32嵌入式应用系统设计之可视化的代码跟踪调试
这里写目录标题可视化的代码跟踪调试1.VScode的安装2.在ubuntu中用vscode编译调试C\C++3.总结可视化的代码跟踪调试1.VScode的安装1.我们首先在应用商店里面找到vscode软件并进行安装:2.等待安装完成之后打开界面如下:2.在ubuntu中用vscode编译调试C\C++在vscode中安装C++的插件,按ctrl+p调出命令行,在上面输入ext install cpptools,或在也可以只输入ext install然后按空格,下面会弹出很多插件在C\C++插件
2020-11-09 16:10:47 409
原创 嵌入式程序调制与opencv图像库
目录一. 在Ubuntu系统上练习程序代码的GDB调试二. “学了opencv,妈妈再不担忧你不会图像编程啦!”安装opencv:一. 在Ubuntu系统上练习程序代码的GDB调试二. “学了opencv,妈妈再不担忧你不会图像编程啦!”在Ubuntu16/18系统下练习编译、安装著名的C/C++图像处理开源软件库 Opencv3.x 。安装成功后:安装opencv:1.进入网址下载下载地址2.将下载好的安装包复制到Ubuntu文件夹中:3.在Ubuntu下进行解压:4.进入到解压后的
2020-10-29 21:12:41 378
原创 Ubuntu下出现 make: *** No targets specified and no makefile found. Stop.错误的解决方案
解决方法:依次执行以下步骤:sudo add-apt-repository “deb http://security.ubuntu.com/ubuntu xenial-security main”sudo apt updatesudo apt install libjasper1 libjasper-dev执行完以上步骤即可解决问题。
2020-10-28 21:47:45 7367 7
原创 Ubuntu下出现 E: Unable to lock directory /var/lib/apt/lists/错误解决方法
1、wget http://ftp.gnu.org/pub/gnu/ncurses/ncurses-5.6.tar.gz2.、tar zxvf ncurses-5.6.tar.gz3、执行cd3、 ./configure -prefix=/usr/local -with-shared-without-debug4、make5、make install
2020-10-28 21:43:04 582
原创 计算机网络基础实验(验证性实验)
目录一.简介二.验证性实验ipconfigpingtracert二级目录三级目录一.简介本计算机网络实验教程由验证性、Wireshark 和 Cisco Packet Tracer 实验等三个部分组成,本次先介绍验证性实验。1.建议:验证性实验和 Wireshark 实验建议全部掌握,Cisco Packet Tracer 实验可根据情况选择完成2.特点:覆盖面广难易组合实用性强3.What you’ll learn:常用计算机网络命令使用 Wireshark 进行协议分析使用 Ci
2020-10-24 15:13:17 1776
原创 编译器背后的故事(嵌入式作业三)
目录一.可执行程序是如何被组装的1.用gcc生成静态库和动态库2.用gcc将main1函数的目标文件与静态库文件进行链接,生成可执行程序3.生成.so动态库文件,用gcc将main1函数的目标文件与此动态库文件链接,生成可执行程序二.GCC编译工具中各软件用途及汇编语言1.gcc编译及其编译为汇编代码2.安装nasm的方法以及gcc,汇编命令操作,并编译运行示例代码一.可执行程序是如何被组装的一个源程序到一个可执行程序的过程:预编译、编译、汇编、链接。其中,编译是主要部分,其中又分为六个部分:词法分析
2020-10-14 18:05:36 547
原创 ARM开发环境入门
这里写目录标题一.MDK5软件和stm32包的安装二.MDK5软件的注册三.STM32简单程序编译四.安装并熟悉Proteus电路仿真软件,并完成一个51程序设计和仿真。五.小结一.MDK5软件和stm32包的安装1.打开我们下载好的mdk5安装包里面的mdk_510.exe,如下图所示:2.在出现提示框之后,点击next进行下一步:3.勾选箭头所示的条文,点击next进行下一步:4.选择要安装到的存储位置,进行下一步操作(注意:在选择安装位置时,安装位置文件的名称要用英文名,不能出现中文字符和汉
2020-10-08 18:18:04 634
原创 Ubuntu中gcc的使用和简单的输出
目录简单输出文字helloworld!使用gcc对两个输入整形参数做运算使用Makefile方式编程简单输出文字helloworld!1.首先我们用touch命令先创建一个L.c文件如下:xiaoyong@ubuntu:~$ touch L.c2.输入vi L.c进入文件,按 i 开始编辑c程序,写好如下:#include<stdio.h>int main(){ printf("hello world!\n"); return 0;}
2020-09-24 22:53:10 1155 1
空空如也
C语言自编程序实现pow()函数功能时程序遇到一个问题!求解
2021-08-27
TA创建的收藏夹 TA关注的收藏夹
TA关注的人