自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 Web技术基础之CSS学习总结

CSS学习总结CSS简介CSS语法元素选择器id选择器class选择器CSS生效外部样式表内部样式表内联样式表CSS使用分析颜色,尺寸,对齐盒子模型边框与边距CSS简介CSS是级联样式表(Cascading Style Sheets)的缩写。HTML 用于撰写页面的内容,而 CSS 将决定这些内容该如何在屏幕上呈现。网页的内容是由 HTML的元素构建的,这些元素如何呈现,涉及许多方面,如整个页面的布局,元素的位置、距离、颜色、大小、是否显示、是否浮动、透明度等等。CSS语法一条CSS样式规则由两个

2021-03-30 19:33:24 200

原创 Web技术基础之HTML学习总结

这里写目录标题HTML简介二级目录三级目录HTML简介HTML是超文本标记语言(HyperText Markup Language)的缩写,是为“网页创建和其它可在网页浏览器中看到的信息”设计的一种标记语言。“超文本”(hypertext)是指连接单个网站内或多个网站间的网页的链接。HTML 是构成 Web 世界的一砖一瓦。它定义了网页内容的含义和结构。二级目录三级目录...

2021-03-23 20:08:55 247

原创 基于STM32的PWM和DAC练习

STM32的PWMDAC练习定时器法用STM32F103输出一路PWM波形输出一个周期2khz的正弦波,用蜂鸣器或喇叭听。将一段数字音频歌曲数据转换为模拟音频波形输出。定时器法用STM32F103输出一路PWM波形TIM定时器操作提取码:457y1、用keil5打开工程2、将电脑用仿真器连接并在keil中设置3、设置输出4、编译并调试输出一个周期2khz的正弦波,用蜂鸣器或喇叭听。1、下载Adobe Audition,点击文件,选择生成基本音色并设置2、结果如下将一段数字

2021-01-02 22:55:55 209

原创 STM32汇编语言设计

STM32汇编语言STM32三种BOOT模式基于MDK创建纯汇编语言的STM32工程建立工程添加代码编译调试查看生成的hex文件用汇编程序完成每间隔一秒闪一次LED的程序STM32三种BOOT模式在STM32F10xxx里,可以通过BOOT[1:0]引脚选择三种不同启动模式。1、主闪存存储器(Main Flash memory)STM32内置的Flash,一般我们使用JTAG或者SWD模式下载程序时,就是下载到这个里面,重启后也直接从这启动程序。2、系统存储器(System memory)从系

2020-12-29 20:57:26 1797 1

原创 STM32的基于SPI协议接口下的OLED数据显示

OLED显示SPI协议接口准备工作硬件连接三级目录SPI协议接口SPI协议(SerialPeripheralInterface),即串行外围设备接口,是一种高速全双工的通信总线。准备工作在OLED官网下载程序0.96寸SPI 7针中文下载完成解压后再用KEIL打开SPI对应的OLED工程硬件连接STM32与OLED的连接依据main.c程序里的注释提示进行连接即可,如下连接完成:三级目录...

2020-12-27 14:59:04 161

原创 Altium Designer绘制stm32最小系统的PCB图

绘制PCB图原理图封装PCB图的绘制原理图封装1、打开已经画好的Altium Designer中的stm32最小系统的原理图2、建立PCB工程并保存3、编译原理图并检错4、添加之前已经安装的stm32PCB库进行原理图封装5、导入原理图先验证是否全部封装完成,然后执行变更导入原理图结果如下PCB图的绘制...

2020-12-23 21:48:28 1195

原创 基于I2C硬件协议的AHT20温湿度传感器的数据采集

基于I2C的温湿度采集硬件I2C和软件I2C温湿度采集任务要求硬件连接添加代码最终效果硬件I2C和软件I2C硬件I2C对应芯片上的baiI2C外设,有相应I2C驱动电路,其所使用的I2C管脚也是专用的;软件I2C一般是用GPIO管脚,用软件控制管脚状态以模拟I2C通信波形。硬件I2C的效率要高于软件模拟的,软件模拟I2C是通过GPIO,软件模拟寄存器的工作方式,而硬件I2C是直接调用内部寄存器进行配置;STM32 的 I2C 片上外设专门负责实现 I2C 通讯协议,只要配置好该外设,它就会自动根

2020-12-21 22:22:39 230

原创 Ardunio和HAL库函数编程

文章目录一、在Ardunio 完成STM32板子的串口通信程序任务要求安装Ardunio编译烧录二、标准库函数与HAL库函数的stm32编程方式差异三、stduino IDE试玩总结一、在Ardunio 完成STM32板子的串口通信程序任务要求1)持续向串口输出“Hello world!”;2)当接收到“stop!”时,停止输出。3)小灯闪烁。安装Ardunio链接:Ardunio相关资源提取码: q251一、双击arduino-1.8.12-windows.exe正常安装,一直按默认方式

2020-12-13 17:19:15 217

原创 在STM32下完成一个基于FreeRTOS的多任务程序

在STM32下完成一个基于FreeRTOS的多任务程序多任务程序要求FreeRTOS移植到STM32F103利用野火的模板进行移植多任务程序要求task1:每间隔500ms闪烁(变化)一次LED;task2:每间隔2000ms,向串口发送一次指令数据“helloworld!";task3:每间隔5000ms,从AHT20采集一次温湿度数据(不考虑硬件情况,仅写出整个多任务框架模拟代码。FreeRTOS移植到STM32F103源码下载地址FreeRTOS源码在解压目录下的路径为FreeRTOS

2020-12-02 19:58:04 390

原创 STM32串口通信

STM32串口通信一、基于寄存器与基于固件库的stm32 LED流水灯例子的编程方式的差异二、C语言程序里全局变量、局部变量、堆、栈二级目录三级目录一、基于寄存器与基于固件库的stm32 LED流水灯例子的编程方式的差异固件库编程方式:简单易于理解,资料多。适合新手入门。寄存器编程方式:可移植性强,更贴近底层,要求对外设的工作原理和运行机理有更深的理解。二、C语言程序里全局变量、局部变量、堆、栈一个由c/C++编译的程序占用的内存分为以下几个部分:1、栈区(stack)—— 由编译器自动分配释

2020-12-02 17:15:47 1426

原创 Proteus仿真STM32流水灯实验及使用Altium Designer软件绘制一个stm32最小系统的电路原理图

仿真STM32流水灯一、创建工程二、完整电路图Keil5下生成hex文件在proteus仿真一、创建工程使用proteus 8.9进行实验二、完整电路图添加元件右键电阻,编辑电阻,设置其阻值为50(默认阻值过大,不更换led电流达不到,亮不起来。完整电路图为:Keil5下生成hex文件在proteus仿真main函数:#include "stm32f10x.h"GPIO_InitTypeDef GPIO_InitStructure;void delay_ms(uint32_

2020-11-08 23:27:47 8771 1

原创 可视化的代码跟踪调试

利用VScode进行程序代码的跟踪一、基于跨平台多类型代码编辑器VScode的安装二、配置软件环境三、调试软件一、基于跨平台多类型代码编辑器VScode的安装安装教程参考VScode的安装二、配置软件环境首先安装VScode的C\C++插件按ctrl+p调出命令行,在上面输入ext install cpptools,或在也可以只输入ext install然后按空格点击install进行安装三、调试软件1、我们在安装好了插件之后,就可以在vscode打开源码文件了并且调试了,不过要注意vs

2020-11-08 20:14:47 258

原创 GDB的调试及opencv的使用

嵌入式系统程序调试一、练习代码的 GDB调试1、GDB简介2、GDB使用3、启动GDB4、GDB命令5、GDB调试举例二、opencv的使用1、编写一个打开摄像头显示处理视频的程序代码。一、练习代码的 GDB调试1、GDB简介• GDB : GNU Debugger,是GNU工程为GNU操作系统开发的调试器,但它的使用不局限于GNU操作系统, GDB可以运行在UNIX、Linux甚至Microsoft Windows。•GDB可以调试C、C++、Objective-C、Pascal、Ada等语言编

2020-10-29 21:43:22 387

原创 编译器背后的故事

一、用 gcc 生成 .a 静态库和 .so 动态库1.第一步:编辑生成例子程序 hello.h、hello.c 和 main.c。先创建一个作业目录,保存本次练习的文件。#mkdir test1#cd test1然后用vi文本编辑器生成三个文件hello.h、hello.c、main.c。程序1:hello.h#ifndef HELLO_H #define HELLO_H void hello(const char *name); #endif //HELLO_H程序2:hell

2020-10-15 00:40:54 295

原创 STM32的LED闪烁程序编译

一、安装mdk5软件和stm32包二、STM32的LED闪烁程序编译1、 在keil5下建立一个工程,选择芯片2、将startup_stm32f10x_md.c文件添加到source group 1中3、编写main.c文件,程序如下#define PERIPH_BASE ((unsigned int)0x40000000)#define APB2PERIPH_BASE (PERIPH_BASE + 0x10000)#define GPIOA_BASE

2020-10-07 22:14:32 2472

原创 Ubuntu系统下运行C语言程序

准备工作:在终端先创建一个名为test的目录,然后进入这个目录,创建sub1.c和main1.c文件mkdir testcd testvi sub1.cvi main1.c在Ubuntn编写一个主程序文件 main1.c 和一个子程序文件 sub1.c, 要求:子程序sub1.c 包含一个算术运算函数 float x2x(int a,int b),此函数功能为对两个输入整型参数做某个运算,将结果做浮点数返回;主程序main1.c,定义并赋值两整型变量,然后调用函数 x2x,将x2x的返回结果p

2020-09-23 16:51:39 983

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除