- 博客(20)
- 收藏
- 关注
原创 CSS初步学习
CSS初步学习一、CSS二、CSS语法及生效方式三、三种样式&颜色、尺寸与对齐四、BOX&边框与边距五、定位&溢出六、浮动&设置不透明度七、组合选择器&伪类和伪元素八、总结使用CSS需用到VS Code软件,软件下载及配置同HTML详情参考HTML入门学习第一条一、CSSCSS:级联样式表(Cascading Style Sheets)。HTML 用于撰写页面的内容,而 CSS 将决定这些内容该如何在屏幕上呈现。如果说HTML之于网页就如同身体的骨骼之于我们,那
2021-06-18 09:55:10 358
原创 HTML入门学习
HTML入门学习一、软件准备及配置二、HTML入门学习1.HTML2.HTML文件结构及分析3.标题及文本格式4.超链接、图片与文件路径5.表格、列表及表单6.区块元素、内联元素、预设格式及特殊字符三、总结与心得一、软件准备及配置所需软件:VS Code下载地址:VS Code官网插件安装:下载完成后,点击左侧第五个Extensions图标即可进行插件安装,共需以下7个插件Auto Close TagAuto Rename TagCode RunnerIntelliSense for CS
2021-06-17 18:17:40 487
原创 STM32的PWM和DAC练习
STM32的PWM和DAC练习一、PWM波形输出二、正弦波输出三、音频数模转换四、总结一、PWM波形输出博主使用的是野火指南者开发板自带的通用定时器-4路PWM输出,由于我们的要求只输出一路,所以拿来使用绰绰有余,烧录进板子后,直接观察示波器。示波器测量PA6引脚的波形,是代码中对应的第一路输出。此时占空比为5对应波形在程序中将占空比改为8后,波形如下。二、正弦波输出依然使用野火自带代码DAC—输出正弦波,在bsp_dac.c中进行频率修改。计算公式如下:可知,若想得到2k
2020-12-30 20:34:17 294
原创 STM汇编程序设计
STM汇编程序设计一、STM32三种BOOT模式差异1.三种BOOT模式简介2.程序验证二、基于MDK创建纯汇编语言的STM32工程三、汇编程序——LED闪烁四、总结与参考一、STM32三种BOOT模式差异1.三种BOOT模式简介所谓启动,一般来说就是指我们下好程序后,重启芯片时,SYSCLK的第4个上升沿,BOOT引脚的值将被锁存。用户可以通过设置BOOT1和BOOT0引脚的状态,来选择在复位后的启动模式。启动模式主闪存存储器(Main Flash memory)STM32内置的Flash
2020-12-30 19:36:32 124
原创 基于SPI接口的OLED数据显示
基于SPI接口的OLED数据显示一、准备工作硬件准备SPI(串行外设接口)点阵法生成汉字二、简单OLED显示一、准备工作硬件准备stm32f103指南者0.96寸OLED显示屏模块(SPI协议)AHT20模块(IIC协议)杜邦线及连接线SPI(串行外设接口)什么是SPI?SPI(Serial Peripheral Interface)就是串行外围设备接口。SPI,是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚。SPI 是一个环形总线结构
2020-12-29 19:50:39 689
原创 计算机网络CPT简单应用
计算机网络CPT简单应用直接连接两台 PC 构建 LAN用交换机构建 LAN交换机接口地址列表生成树协议(Spanning Tree Protocol)路由器配置初步直接连接两台 PC 构建 LAN将两台 PC 直接连接构成一个网络。进行两台 PC 的基本网络配置,只需要配置 IP 地址即可,然后相互 ping 通即成功。将两台PC的IP地址分别设为192.110.0.1和192。110.0.2用交换机构建 LAN构建如下拓扑结构的局域网:各PC的基本网络配置如下:机器名
2020-12-25 13:38:14 2733
原创 计算机网络基础应用
计算机网络基础应用验证实验1.ipconfig2.pingWireshark应用Cisco Packet Tracer 使用验证实验1.ipconfig1.使用cmder的ipconfig/all命令查看自己计算机的网络配置IP地址为192.168.43.154子网掩码为255.255.255.0默认网关为192.168.43.12.使用cmder的ipconfig/all命令查看旁边计算机的网络配置2.ping使用 ping www.cqjtu.edu.cn 命令,测试到某计算机如 重庆
2020-12-23 19:33:15 510
原创 计算机网络中Wireshark的简单使用与分析
Wireshark应用实验数据链路层网络层传输层应用层数据链路层熟悉 Ethernet 帧结构其中:ff ff ff ff ff ff: 接受计算机的MAC地址(目的MAC地址)38 de ad 0f 28 7d: 发送计算机的MAC地址(源MAC地址)0800: 使用IPv4协议传输了解子网内/外通信时的 MAC 地址我的IP 10.60.220.2① ping 你旁边的计算机(10.60.163.120),同时用 Wireshark 抓这些包,记录一下发出帧的目的 MAC 地
2020-12-23 19:09:46 2887 1
原创 STM32实现基于I2C的AHT20温湿度采集
STM32实现基于I2C的AHT20温湿度采集软件I2C与 硬件I2C代码实现软件I2C与 硬件I2C所谓硬件I2C对应芯片上的I2C外设,有相应I2C驱动电路,其所使用的I2C管脚也是专用的;软件I2C一般是用GPIO管脚,用软件控制管脚状态以模拟I2C通信波形。硬件I2C的效率要远高于软件的,而软件I2C由于不受管脚限制,接口比较灵活。模拟I2C 是通过GPIO,软件模拟寄存器的工作方式,而硬件(固件)I2C是直接调用内部寄存器进行配置。如果要从具体硬件上来看,可以去看下芯片手册。因为固件I2C
2020-12-21 19:00:05 481 1
原创 Ardunio下STM32的串口通信
Ardunio下STM32的串口通信一、 Ardunio IDE下STM32的串口通信Ardunio 与 IDE安装Ardunio IDE配置Ardunio IDE连接stm32开发板烧录程序二、基于标准库函数与基于HAL库函数的stm32编程方式的差异三、stduino IDE使用体会四、参考一、 Ardunio IDE下STM32的串口通信Ardunio 与 IDEArduino是创客、业余爱好者和专业人士的平台,可轻松创建微控制器项目。只需要USB连接,这些设备可以通过简单易用的程序轻松编程
2020-12-14 14:22:19 544
原创 基于FreeRTOS的STM32多任务程序
基于FreeRTOS的STM32多任务程序一、材料准备二、 FreeRTOS移植FreeRTOS是什么FreeRTOS移植到STM32上(MDK开发环境)1.下载FreeRTOS源代码2.前期准备3.手动移植RreeRTOS程序的编写运行结果三、心得与参考总结参考一、材料准备STM32指南者开发板(包括USB串口转换线、所需软件及驱动)二、 FreeRTOS移植FreeRTOS是什么我们看一下FreeRTOS的名字,可以分为两部分:Free和RTOS, Free 就是免费的、自由的、不受约束的意
2020-12-02 23:05:25 2238
原创 C/C++程序内存中的变量存储区域及验证
C/C++程序内存中的变量存储区域及验证一、C语言变量存储区域二、C/C++程序内存的变量存储区域各个区域一条进程在内存中的映射生成的.o文件的段三、关键字volatile四、STM32 内存分配内存分配验证五、心得与参考总结体会参考一、C语言变量存储区域内存栈区: 存放局部变量名;内存堆区: 存放new或者malloc出来的对象;常数区: 存放局部变量或者全局变量的值;静态区: 用于存放全局变量或者静态变量;代码区:二进制代码。C/C++不提供垃圾回收机制,因此需要对堆中的数据进行及时
2020-12-02 21:44:05 800
原创 stm32f103核心板串口通信入门
stm32f103核心板串口通信入门一、 基于寄存器与基于固件库编程方式的差异二、stm32串口通信1. 前期准备硬件软件连接2.编写程序并烧录设计程序烧录程序一、 基于寄存器与基于固件库编程方式的差异使用固件库,目前比较多的例程是使用固件库编写的。固件库编写方式,特点是简单易于理解,资料多。新手适合用这种方式入门。使用寄存器,想要深入理解CortexM3内核或是需要为了获得更好的可移植性,学习寄存器编程会比较有帮助。但是从专业的角度上看,寄存器更贴近底层,对外设的工作原理和运行机理会有更深的理解。优
2020-12-02 14:59:01 4026 2
原创 Linux下vscode的配置与使用、proteus仿真运行stm32程序、Altium Designer18绘制STM32最小系统原理图
首先在电脑上你习惯的位置新建一个文件夹,用于存放编写的代码,接下来配置好的调试环境,仅会对存放在这一个文件夹以及文件夹的子目录里程序生效!新建好文件夹后,在vscode界面,点击:文件>打开文件夹,打开刚刚新建的文件夹再点击新建文件夹在打开的文件夹下新建一个 .vscode文件夹(注意前面的"."号)然后在.vscode文件夹下新建两个json文件分别叫做launch.jsontasks.json然后将下面的代码复制到对应的json文件中去并保存launch.json{...
2020-11-09 23:16:51 1699
原创 Linux系统下GDB调试及opencv的使用
include <stdio.h>void ShowRevertNum(int iNum){ while (iNum > 10) {printf("%d", iNum % 10); iNum = iNum / 10; } printf("%d\n", iNum);}int main(void){ int iNum; printf("Please input a number :"); scanf("%d", &iNum); printf("After
2020-10-29 23:21:40 555 1
原创 Linux系统下利用gcc对各种库的使用及个软件的用途
Linux系统下利用gcc对各种库的使用及个软件的用途一、可执行程序的组装练习1.可执行程序是如何被组装的?2.用gcc生成静态库和动态库并使用用gcc生成静态库和动态库练习静态库.a与.so库文件的生成与使用练习3.静态库与动态库应用实例静态库应用实例动态库应用实例二、gcc常用命令及NASM汇编编译器的使用1.gcc编译工具集中各软件的用途,了解EFF文件格式,汇编语言格式2.Linux GCC常用命令3.GCC编译器背后的故事4.安装并使用nasm5.查看生成程序大小并与C代码的编译生成的程序对比三、
2020-10-16 18:27:18 737
原创 MDK5的开发环境及Proteus入门
MDK5的开发环境及Proteus入门熟悉MDK5的开发环境并完成一个stm32的简单程序的编译MDK5及stm 32pack的安装打开MDK5创建新工程创建新文件并和工程关联起来使用Proteus 进行电路仿真总结熟悉MDK5的开发环境并完成一个stm32的简单程序的编译MDK5及stm 32pack的安装参考链接: Win10下MDK5及stm32pack的安装教程打开MDK5创建新工程1.点击Project,点击New μVisio Project…,选择路径和工程名。2.选择STM32
2020-10-08 19:05:48 801
原创 初识Unbuntu的C语言编译及VIM、GCC、MakeFile的使用
初识Unbuntu的C语言编译及VIM、GCC、MakeFile的使用输出HelloWord程序main函数与sub子函数ubuntu系统gcc 命令行方式编译windows系统下VC6.0编译输出HelloWord程序1.用vim创造一个新的名为HW的.c文件vim HW.c2.编写HelloWord程序#include<stdio.h>int main(){printf("Hello Word!\n");}3.编译gcc HW.c -o text4.运行程序进行测试
2020-09-25 21:49:29 476
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人