- 博客(18)
- 收藏
- 关注
原创 CSS初学体验
CSS主要是为了对网页会进行修饰,进行一些页面的布局等等,让网页表现得更美观,更自然,更好看,下面就是我初学CSS的体验。一条CSS样式主要是有两个部分构成的,一个是选择器,另一个就是选择器里的声明,属性。1.选择器是您需要改变样式的对象(上图的规则就一级标题生效)。2.每条声明由一个属性和一个值组成。(无论是一条或多条声明,都需要用{}包裹,且声明用;分割)3.属性(property)是您希望设置的样式属性(style attribute)。每个属性有一个值。属性和值被冒号分开。一、选择器选择
2021-04-01 15:03:16
115
原创 HTML初学体验
一、新建html文件在一个自己创建的文件夹下创建一个html文件,并输入以下代码<!DOCTYPE html><html><head> <meta charset="utf-8"> <link rel="shortcut icon" href="favicon.ico" type="image/x-icon"> <title>页面标题</title></head><body>
2021-03-30 21:44:42
785
原创 使用STM32F103完成PWM及DAC的波形输出
一、使用Audition输出一个频率为2000HZ的正弦波1.打开文件,选择新建一个音频文件2.打开效果,选择生成基本音色接着配置我们的属性3.选择导出文件二、将一段音频歌曲转化为模拟音频输出1.选中一首电脑上边的音乐2.点击播放在图中绿色波形中鼠标点击向右滑动,选中一段大概十秒左右的音频3.右键点击白色区域选择存储选区4.进行配置音频属性...
2021-01-03 18:19:53
804
原创 STM32汇编程序
一、STM32的三种Boot模式的差异所谓启动,一般来说就是指我们下好程序后,重启芯片时,SYSCLK的第4个上升沿,BOOT引脚的值将被锁存。用户可以通过设置BOOT1和BOOT0引脚的状态,来选择在复位后的启动模式。启动模式1.主闪存存储器(Main Flash memory)STM32内置的Flash,一般我们使用JTAG或者SWD模式下载程序时,就是下载到这个里面,重启后也直接从这启动程序。2.系统存储器(System memory)从系统存储器启动,这种模式启动的程序功能是由厂家设置
2020-12-29 16:51:54
865
原创 基于II2的在OLED屏的显示
一、OLED屏幕OLED,即有机发光二极管。OLED由于同时具备自发光,不需要光源、对比度高、厚度薄、视角广、反应速度快、可用于挠曲性板、使用温度范围广、构造及制程较简单等优异之特性,被认为是下一代的平面显示技术。LCD都需要背光,而 OLED 不需要,因为它是自发光的。这样同样的显示, OLED 效果要来得好一些。 以目前的技术, OLED 的尺寸 还难以大型化,但是分辨率确可以做 到很高。在本章中 ,我们使用的是 ALINETEK 的 OLED 显示模块;该模块有以下特点:模块有单色和双色两种
2020-12-26 23:26:31
543
1
原创 Cisco Packet Tracer 实验
一、直接连接两台PC构成LAN将两台 PC 直接连接构成一个网络。注意:直接连接需使用交叉线。进行两台 PC 的基本网络配置,只需要配置 IP 地址即可,然后相互 ping 通即成功。二、用交换机构建 LAN构建拓扑结构的局域网:各PC的基本网络配置如下表:机器名IP子网掩码PC0192.168.1.1255.255.255.0PC1192.168.1.2255.255.255.0PC2192.168.2.1255.255.255.0PC3192.168.2.22
2020-12-24 12:45:55
355
原创 基于I2C温度采集
一、I2C协议*** I2C 通讯协议(Inter-Integrated Circuit)是由 Phiilps 公司开发的,由于它引脚少,硬件实现简单,可扩展性强,不需USART、CAN 等通讯协议的外部收发设备,现在被广泛地使用在系统内多个集成电路(IC)间的通讯。对于通讯协议,我们以分层的方式来理解,最基本的是把它分为物理层和协议层。物理层规定通讯系统中具有机械、电子功能部分的特性,确保原始数据在物理媒体的传输。协议层主要规定通讯逻辑,统一收发双方的数据打包、解包标准。1.软件I2C一般来讲,软件
2020-12-21 18:07:46
206
原创 Arduino IDE完成stm32的串口通信
一、安装Arduino IDE 并完成相关配置1.下载Arduino IDE 并进行安装2.将安装包下面的Arduino-STM32文件夹复制到安装目录下(一般在C盘)的hareware文件夹中3.打开Arduino,点开工具-开发板-开发管理器,输入ARM进行搜索,并选择Cortex-M3进行安装4.安装过后再次点击工具进行配置具体如下二、进行编译烧录1.任务如下:持续串口输出:Hello world!当接收到 stop 时,停止输出。代码如下: int flag=1;
2020-12-13 14:30:56
408
原创 将FreeRTOS移植到stm32完成一个多任务程序
一、将FreeRTOS移植到stm32芯片中1.首先要下载FreeRTOS的源码,野火附带的资料上边都携带有。然后我们需要移一下一些文件的位置,先将FreeRTOS\Demo\CORTEX_STM32F103_Keil目录下的FreeRTOSConfig.h放到source下,再将FreeRTOSv9.0.0\FreeRTOS\Source\portable\IAR目录下的ARM_CM3复制到keil文件中2.将我们需要的程序都安排好了之后,我们需要一个模板进行编写程序来实现我们的任务task1,
2020-12-03 18:21:15
249
原创 STM32的USART串口通信
一、串口通信简介1.两种电平标准TTL标准:当电平处于2.4~5V之间时,表示逻辑1;当电平处于 0 ~0.5V时,表示逻辑0。RS-232标准:当电平处于-15~-3V之间时,表示逻辑1;当电平处于3 ~15V时,表示逻辑0。2.RS-232标准的传输距离及抗干扰能力更好。重点是两种标准的转换。USB转串口通讯USB转串口主要是设备跟电脑通信,该过程需要电平转换芯片来实现,常用的芯片有CH340,PL2303,CP2102,FT232。使用的时候需要安装电平转换芯片的驱动。3.原生的串口到串口
2020-11-30 19:43:54
1131
原创 Wireshark 实验
一、数据链路层实作一 熟悉 Ethernet 帧结构使用 Wireshark 任意进行抓包,熟悉 Ethernet 帧的结构,如:目的 MAC、源 MAC、类型、字段等。实作二 了解子网内/外通信时的 MAC 地址1.ping 你旁边的计算机(同一子网),同时用 Wireshark 抓这些包(可使用 icmp 关键字进行过滤以利于分析),记录一下发出帧的目的 MAC 地址以及返回帧的源 MAC 地址是多少?这个 MAC 地址是谁的?2.然后 ping qige.io (或者本子网外的主机都可以)
2020-11-16 22:13:38
209
原创 验证性试验
一、 ipconfig 是微软操作系统的计算机上用来控制网络连接的一个命令行工具。它的主要用来显示当前网络连接的配置信息(/all 参数)。1.使用 ipconfig/all 查看自己计算机的网络配置,尽可能明白每行的意思,特别注意 IP 地址、子网掩码 Subnet Mask、网关 Gateway。我的计算机和旁边的计算机处于同一子网中。二、PING (Packet Internet Groper),因特网包探索器,用于测试网络连接量的程序 。ping 是工作在 TCP/IP 网络体系结构中应用层
2020-11-10 21:51:01
266
原创 使用Altium Designer软件绘制一个stm32最小系统的电路原理图
一、绘制一个stm32最小系统的电路原理图1.首选打开Altium Designer软件创建一个工程点击文件2.在工程里边右击创建一个电路原理图的文件和PCB板的文件3.在这之前我们绘制电路图的时候,要先将电路所需的器件找出来,元件我们需要建一个元件库,这里我们就直接参考别人的吧,将他的元件库直接添加进来,直接进行绘图网址如下元件库4.开始进行画电路图打开我们创建的原理图文件介绍一下画电路图的基本操作一开始都是白的,我们要往里边添加元件画出原理图打开右边的库文件可以看到这里边有
2020-11-09 19:50:36
350
原创 VScode的使用及Proteus仿真运行stem32程序
一、基于跨平台多类型代码编辑器VScode1.首先在ubuntu中下载VScode可以在软件中心进行下载,可能安装过程会出现些问题,多装几次就好了。2.打开安装好的VScode进行配置C++的插件。按下ctrl+p调出搜索行,输入ext install cpptools安装,安装好了之后接下来就是配置和编译文件了。3.配置和编译文件首先需要自己编写一个C++程序存到一个单独创建的文件夹中,我们就编写一个最简单的hello world 程序,命名为main.cpp程序为:#include&
2020-11-09 18:54:04
883
原创 程序调试与opencv图像库
一、GDB调试1.GDB常用命令file 装入想要调试的可执行文件。kill 终止正在调试的程序。next 执行一行源代码但不进入函数内部。list 列出产生执行文件的源代码的一部分。step 执行一行源代码而且进入函数内部。break 在代码里设断点,这将使程序执行到这里时被挂起。1.根据行号设置断点:(gdb) break linenum2.根据函数名设置断点: (gdb) break funcnameprint 查看变量的值。make 使你能不退出gdb就可以重新产生可执行文件
2020-10-29 22:03:12
121
原创 LINUX下感受编译器的背后
一、gcc生成静态库和动态库1.首先创建一个目录接着在该目录下编写程序生成hello.h、hello.c、main.c,程序分别为hello.h#ifndef HELLO_H #define HELLO_H void hello(const char *name); #endif //HELLO_Hhello.c#include <stdio.h> #include "hello.h"void hello(const char *name) { printf(
2020-10-15 20:39:23
99
原创 stm32编译及Proteus仿真初体验
一、首先完成一个stm32程序的编译1.先打开Kile5软件,创建一个工程LED2.接着在弹出来的页面中选择stm323.创建.c文件进行编译将一段从网上找到的LED灯程序进行编译`#definePERIPH_BASE ((unsigned int)0x40000000)#define APB2PERIPH_BASE (PERIPH_BASE + 0x10000)#define GPIOA_BASE (APB2PERIPH_BASE
2020-10-08 16:01:09
1406
原创 LINUX嵌入式系统小白1
这里写自定义目录标题一、用C语言在ubuntu系统下编写一个简单的hello world程序二、在ubuntu上用gcc命令编译程序三、用Makefile方式编译主程序一、用C语言在ubuntu系统下编写一个简单的hello world程序以上就是hello world程序在ubuntu的编译和运行,简单熟悉一下流程。二、在ubuntu上用gcc命令编译程序1.首先编写一个子程序sub1.h2.接着编写一个主程序main1.c接着是此程序的运行结果:3.接着是在window系统下用V
2020-09-24 21:20:18
108
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人