自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MDB基础

MDB基础学习页面结构页面导航条页面主题布局页面主体页面底部总结页面结构MDB 模板在 code 中打开 index.html文件你可看到常见的 HTML 文档结构, MDB 需要的 CSS 和 JS 文件,我们不要变动它。我们只需要修改body里面的以下部分:将上述内容替换为如下代码:<!-- start your project here --><!--Main Navigation--><header></header><!

2021-06-10 18:50:38 402

原创 css基础

CSS基础CSS的作用CSS的语法CSS的引用内部样式表外部样式颜色,尺寸,对齐盒子模型边框与边距定位CSS的作用在我们写的html页面中,所有的内容只能通过添加标记来改变他们的表现。这种方式及其的不适合我们操作,因此将一个网页的内容和表现分开,所以说CSS就是用来装饰页面的。CSS的语法一条CSS样式规则由两个主要的部分构成:选择器,以{}包裹的一条或多条声明。选择器是您需要改变样式的对象(上图的规则就一级标题生效)。每条声明由一个属性和一个值组成。(无论是一条或多条声明,都需要用{}包裹,且

2021-06-08 12:50:36 153

原创 adaboost和朴素贝叶斯算法简述

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码

2021-05-05 20:31:26 627

原创 html基础

HTML的初步学习基本概念HTML元素超链接 a插入图片表格表单其他元素基本概念HTML是超文本标记语言(HyperText Markup Language)的缩写,是为“网页创建和其它可在网页浏览器中看到的信息”设计的一种标记语言。任何一个网页都是一个HTML文档,可以通过F12来查看源代码。HTML元素在html中的每个元素都有开始标签和结束标签开始标签(Opening tag):包含元素的名称(本例为 p),被左、右角括号所包围。表示元素从这里开始或者开始起作用 —— 在本例中即段落由此开

2021-03-30 11:47:03 132

原创 c语言结构体

结构体定义:用于存储不同的数据类型,存储在同一块内存空间里面1、关键字 struct2、标签 结构体名称3、成员 例如:struct student{ char name[20]; char sex; int age; float grade;};结构体后面不要忘记加分号结构体至少需要一个标签,证明身份结构体的使用1、.访问指针2、→访问#include <stdio.h>#include <string.h>struct student{

2021-01-08 10:38:36 2518 4

原创 图像转换

图片的格式1、jpg2、png3、bmp(无损压缩)4、gif(有损压缩)BMP图片:把颜色数据保存在每一个单独的像素中,不会做任何的压缩。图片的扫描方式:从左到右,从下往上24位位图,色深就是24位,有三原色rgb构成bmp图片所占字节数一定要被4整除,如果不够四字节,会被垃圾数据填充,凑够四字节位置bmp图片的字节数:8004803=1152000制作一张bmp图片:lcd屏幕使用1、读取数据lcd屏幕是线性结构,一行一行读取,从头开始2、lcd大小800*480

2021-01-07 14:14:54 190

原创 三星S5P6818移植工程

三星S5P6818移植工程编译器烧录文件IO使用方法系统IOLinux文件类型接口函数编译器arm-linux-gcc烧录(1)下载命令:rxrx+可执行程序.(2)修改权限: chmod 777 可执行程序(3)执行工程:./可执行程序.文件IOLinux一切设备皆文件硬件的访问,访问的就是驱动使用方法提供相应的接口函数→man手册系统IO使用系统函数api接口实现文件的操作:打开文件、读取文件、写入文件、关闭文件、文件的偏移Linux文件类型普通文件 - t

2021-01-06 12:49:16 258

原创 c语言基础

一维数组1、定义:相同数据类型的集合,一段连续内存存储。2、数组写法:数据类型 数组名 【定义存储空间】3、数组下标:从零开始,结尾为\04、数组初始化:定义的时候直接初始化定义的时候通过手动输入数据//输入int a[10];for(int i=0;i<10;i++){ scanf("%d",&a[i]);}5、柔性数组int a[]={1,2,3,4,5,6,7,8,9};数组空间大小为10,有一位为\06、字符串数组char buf[10]=“hell

2021-01-05 15:39:46 171

原创 小谈嵌入式

嵌入式走向:软件 人机交互硬件 单片机、stm321、什么叫嵌入式?以应用为中心、以计算机基础为基础(电脑操作)、软硬件可裁剪软硬件结合之后的产品:手机、手环2、嵌入式应用:消费类:智能家居、智能安防、智能农业工控类:机械手臂、医疗用具3、嵌入式开发框架:Linux开发:c语言——>编译文件(二进制)——>下载到操作系统——>运行4、c语言框架头文件——声明接口函数主函数——用于实现函数返回值——用于返回程序的结果5、项目介绍A:A8、A9、A53.R

2021-01-04 11:57:35 454

原创 stm32的PWM和DAC练习

STM32的PWM和DAC练习用STM32F103输出一路PWM波形用STM32F103的DAC功能完成以下波形输出用STM32F103输出一路PWM波形1.在野火官方资料库中,找到“TIM—通用定时器-4路PWM输出”文件夹,打开keil工程文件2.打开魔法棒,选中“Use Simulator”3.将STM32与电脑连接,编译后,点击仿真4.点击仿真界面的Setup,修改参数6.可看见波形如图用STM32F103的DAC功能完成以下波形输出在野火官方资料库中找到“DAC—输出正弦波

2021-01-03 15:07:42 103

原创 基于SPI接口的OLED数据显示

基于SPI接口的OLED数据显示显示文字和数字上下或左右的滑动显示长字符显示AHT20的温度和湿度显示文字和数字在OLED官网下载例程: 传送门打开“0.96inch_OLED_Demo_STM32F103ZET6_Hardware_4-wire_SPI文件夹中的例程”。连接OLED和stm32.使用PCtoLCD2002编写字模将字模代码粘贴到oledfront.h中进入test.c,修改TEST_MainPage函数如下void TEST_Chinese(void){

2020-12-29 19:27:07 111

原创 STM汇编程序设计

STM汇编程序设计STM32的三种Boot模式的差异基于MDK创建纯汇编语言的STM32工程并编译调试用汇编程序完成每间隔1秒钟闪烁一次LED的程序STM32的三种Boot模式的差异1)从Flash启动,将主Flash地址0x08000000映射到0x00000000,这样代码启动之后就相当于从0x08000000开始。(2)从RAM启动,将RAM地址0x20000000映射到0x00000000,这样代码启动之后就相当于从0x20000000开始。(3)从系统存储器启动。首先控制BOOT0 BOO

2020-12-28 17:04:52 81

原创 利用原理图绘制PCB板

利用原理图绘制PCB板AHT封装PCB封装AHT SCH封装AHT 元件封装AHT原理图添加PCB绘制BOM表网络表PCB板AHT封装PCB封装1.打开之前设计好的stm32f103c8t6工程,再打开PCB封装库 .PcbLib 选择添加Add如下:2.修改元件名为AHT20,如下:3.点击“焊盘”,按tab键调出属性,层设为Top Layer,如下:4.再次点击上方菜单栏的线框,同时设置为 Top Overlay ,线宽 0.2mm,如下:5.根据AHT20手册中的接口定义

2020-12-24 20:59:02 4049 1

原创 2020-12-23

———————————————————用实验室电脑————————————————————ipconfig✍ ipconfig 是微软操作系统的计算机上用来控制网络连接的一个命令行工具。它的主要用来显示当前网络连接的配置信息(/all 参数)。实作一使用 ipconfig/all 查看自己计算机的网络配置,尽可能明白每行的意思,特别注意 IP 地址、子网掩码 Subnet Mask、网关 Gateway。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-IOjWgk43

2020-12-23 15:08:54 184

原创 STM32基于I2C协议的AHT20温湿度测量

STM32基于I2C协议的AHT20温湿度测量“软件I2C”和“硬件I2C”stm32f103指南者外接AHT20进行温度采集“软件I2C”和“硬件I2C”I2C Bus(Inter-Integrated Circuit Bus) 最早是由Philips半导体(现被NXP收购)开发的两线时串行总线,常用于微控制器与外设之间的连接。I2C协议规定,总线上数据的传输必须以一个起始信号作为开始条件,以一个结束信号作为传输的停止条件。起始和结束信号总是由主设备产生。起始和结束信号产生条件:总线在空闲状态时,

2020-12-22 12:38:15 204

原创 Ardunio下的STM32串口通信

Ardunio下的STM32串口通信Ardunio下的STM32串口通信安装Ardunio IDE配置Ardunio IDE连接stm32f103指南者开发板烧录程序到开发板基于标准库函数与基于HAL库函数的stm32编程方式的差异Ardunio下的STM32串口通信安装Ardunio IDE在网上下载Ardunio,默认安装就可以:传送门配置Ardunio IDE1.将打包文件中的Arduino_STM32整个文件夹拷贝到Arduino IDE安装目录下的hareware下。2.打开Ardui

2020-12-14 15:42:32 253

原创 stm32串口通信

stm32串口通信stm32串口通信程序实例C语言程序里全局变量、局部变量、堆、栈等概念stm32的堆、栈、全局变量的分配地址stm32串口通信程序实例在野火资料包里找到CH341SER.EXE,点击安装将usb线与stm32上的“usb转串口”连接,另一端接上电脑,可看见stm32亮红灯将J-LINK线与stm32连接,另一端接电脑在官方资料库中找到usatr1接发文件夹下的keil工程文件,打开它将stm32f10x_it.c文件的串口中断服务函数修改如下int i=0;uint8_

2020-12-04 10:30:31 180

原创 STM32下的FreeRTOS任务程序

stm32简单的使用FreeRTOS简介实际操作FreeRTOS简介FreeRTOS是一个迷你的实时操作系统内核。作为一个轻量级的操作系统,功能包括:任务管理、时间管理、信号量、消息队列、内存管理、记录功能、软件定时器、协程等,可基本满足较小系统的需要。由于RTOS需占用一定的系统资源(尤其是RAM资源),只有μC/OS-II、embOS、salvo、FreeRTOS等少数实时操作系统能在小RAM单片机上运行。相对μC/OS-II、embOS等商业操作系统,FreeRTOS操作系统是完全免费的操作系统

2020-12-03 20:42:28 243

原创 Altium Designer软件绘图

使用Altium Designer软件绘制一个stm32最小系统的电路原理图芯片的PCB和SCH封装自定义元器件PCB的封装自定义元器件SCH的封装绘制stm32最小系统原理图芯片的PCB和SCH封装新建一个工程:新建PCB元件库和SCH元件库打开“PCB Library"窗口,如图所示选择工具点击next选择PQFP,点击Next修改参数,next修改参数,next点击next点击next点击next点击next点击next点击next点击n

2020-11-09 20:43:14 2089

原创 STM32嵌入式应用系统

STM32嵌入式应用系统可视化的代码跟踪调试Ubuntu上安装KDBG3.0.1可视化前端 Insight。有点older,不推荐基于跨平台多类型代码编辑器VScode安装vscode的C\C++插件Proteus仿真运行stm32程序可视化的代码跟踪调试人靠衣装马靠鞍,狗配铃铛跑的欢”。利用各种可视化调试前端软件(后端依然依赖gcc、gdb)进行程序代码的跟踪查错,提供工作效率。Ubuntu上安装KDBG3.0.1我使用的是ubuntu18版的,安装的时候可以直接输入以下命令进行安装sudo a

2020-11-08 16:18:19 786

原创 嵌入式系统程序的调试

调试与图像编程ubuntu下GDB调试Opencv3.x的基本应用ubuntu下GDB调试GDB简介:GNU Debugger,是GNU工程为GNU操作系统开发的调试器,但它的使用不局限于GNU操作系统,GDB可以运行在UNIX、Linux甚至Microsoft Windows。GDB可以调试C、C++、Objective-C、Pascal、Ada等语言编写的程序;被调试的程序可以跟GDB运行于同一台电脑,也可运行于不同电脑。GDB基本功能:设置断点使程序停住监视或修改程序中变量的值跟踪代码执行

2020-10-29 21:16:27 729

原创 编译器背后的故事

编译器的详细讲解执行程序的组装过程用gcc生成静态库和动态库静态库.a与.so库文件的生成与使用主程序文件main1.c和sub.c对两个参数进行运算执行程序的组装过程用gcc生成静态库和动态库我们通常把一些公用函数制作成函数库,供其它程序使用。函数库分为静态库和动态库两种。静态库在程序编译时会被连接到目标代码中,程序运行时将不再需要该静态库。动态库在程序编译时并不会被连接到目标代码中,而是在程序运行是才被载入,因此在程序运行时还需要动态库存在。本文主要通过举例来说明在 Linux 中如何创建静态库

2020-10-16 12:28:10 422 1

原创 MDK5的简单程序的编译

MDK5的简单程序的编译一、MDK5的简单介绍二、简单程序编译一、MDK5的简单介绍MDK 源自德国的 KEIL 公司,是 RealView MDK 的简称。在全球 MDK 被超过 10 万的嵌入式开发工程师使用。目前最新版本为:MDK5.14,该版本使用 uVision5 IDE 集成开发环境,是目前针对 ARM 处理器,尤其是 Cortex M 内核处理器的最佳开发工具。二、简单程序编译1.打开keil 52.创建新工程3.选取stm32rb4.cmsis中core和device中

2020-10-08 15:39:55 9490

原创 Proteus的安装和介绍及51单片机电路仿真

Proteus入门教程及仿真Proteus基本介绍Proteus功能Proteus特点Proteus界面Proteus元件库对应中文名称Proteus 8的安装Proteus 51单片机的仿真生成.h文件Proteus模拟仿真Proteus基本介绍Proteus软件是英国Lab Center Electronics公司出版的EDA工具软件(该软件中国总代理为广州风标电子技术有限公司)。它不仅具有其它EDA工具软件的仿真功能,还能仿真单片机及外围器件。它是比较好的仿真单片机及外围器件的工具。虽然国内推广刚

2020-10-08 15:02:31 6092 2

原创 Ubuntu的系统编程

Ubuntu的系统下C语言的简单程序编写一个主程序文件main1.c和sub.c对两个参数进行运算用makefile的方式编程主程序编写一个主程序文件main1.c和sub.c对两个参数进行运算main1.c主程序:include<stdio.h>int main() { int a,b; float c; a=15;b=25; c=x2x(a,b); printf("%f",c); return 0;}sub1.c主程序include<stdio.h&g

2020-09-25 15:06:26 879

空空如也

空空如也

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

TA关注的人

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