1949啦网--小小 痛苦,是因为能力和欲望不匹配造成的

json和cjson的理解

json是用作数据传输的一种格式,里面是一系列键值对,并且键值对也可以是json,这样的结构面向对象,方便描述事物,并且文本格式简单,比起HTML和XML,(JSon是一种为了代替繁琐的xml诞生的新语言),用在数据传输上,比如单片机和pc端应用程序通信(此时就要用到cjson了,因为json是文本格式,而cjson的话c语言将人类易读的文本信息等,翻译成二进制,二进制才能和单片机和计算机交流)而c语言是咋么做到翻译成二进制的呢?我们用c语言的时候printf出来的东西是不是文本格式,很容易看懂
作者:xiao 分类:硬件笔记 浏览:

c++快速入门

为了学习QT,所以跑去入门一下c++第一个程序:cout#include <iostream>  using namespace std;//名字空间,就是c++标准库所使用的所有标识符(既类,函数,对象等的名称)都是在同一个特殊的名字空间(std)中来定义  int addArray(int *array , int n); int main(){ &n
作者:xiao 分类:硬件笔记 浏览:

精英版stm32学习(概念)【续】之通信

同步和异步的比较:

在同步通讯中,数据信号所传输的内容绝大部分就是有效数据,而异步通讯中会包含有帧的各种标识符,所以同步通讯的效率更高但是同步通讯双方的时钟允许误差较小,而异步对时钟没有要求



比特率:每秒钟传输的二进制位数,单位为比特每秒(bit/s)

波特率:表示每秒钟传输的码元个数

作者:xiao 分类:硬件笔记 浏览:

在qt官网下载qt任何版本的步骤

在Qt官网首页搜索框输入qt downloads,选择搜索结果中的Download Offline Installers在弹出的Offline Qt Downloads 页面中,拖到最下面,点击in the archive点击后就会发现新天地了
作者:xiao 分类:硬件笔记 浏览:

精英版stm32学习(概念)续之中断

1-中断NVIC:嵌套向量中断控制器,属于内核外设,管理着包括内核和片上所有外设的中断相关的功能两个重要的库文件:core_cm3.h和misc.h中断编程顺序:1使能中断请求:外设相应寄存器使能并且NVIC相应的寄存器也要使能2配置中断优先级分组3配置NVIC寄存器,初始化NVIC_InitTypeDef;4编写中断服务函数2-EXTI:外部中断/事件控制器总结:在启动文件里面就会把所有的中断服务函数都列出来,但是都是空函数,然后如果开启中断的话你的中断服务函数就要写在那里面或者是和他的名字一
作者:xiao 分类:硬件笔记 浏览:

stm32固件库系统时钟配置函数--分析

static void SetSysClockTo72(void) {   __IO uint32_t StartUpCounter = 0, HSEStatus = 0;      /* SYSCLK, HCLK, PCLK2 and PCLK1 configuration&nb
作者:xiao 分类:硬件笔记 浏览:

qt学习笔记

1-什么是qt:qt是一个跨平台的c++图形用户界面应用程序框架
作者:xiao 分类:硬件笔记 浏览:

时钟树的图

作者:xiao 分类:硬件笔记 浏览:

精英版stm32学习(概念)【续】之RCC

1,RCC--时钟树时钟树的图:https://blog.qiquanji.com/mip/post/154.htmlHSE时钟:(精度高,用于系统时钟通过倍频8M变成72M)高速的外部时钟,来源于无源晶振()4~16M,通常使用8M,由RCC_CR时钟控制寄存器的位16HSEON控制补充:当使用无源晶振的时候一定要配有起振电容,如果使用有源晶振的时候out脚要悬空HSI时钟:高速内部时钟,大小为8M,当HSE故障时,系统时钟会自动切换到HSI,直到HSE启动成功。锁相环时钟(PLLCLK):来源于(HSI/
作者:xiao 分类:硬件笔记 浏览:

分析启动文件(stm32里面的)

启动文件由汇编编写,是系统上电复位后第一个执行的程序主要做以下工作:初始化堆栈指针SP=_initial_sp初始化pc指针=Reset_Handler初始化中断向量表配置系统时钟调用c库函数main初始化用户堆栈,从而最终调用main函数去到c的世界接下来分析启动文件:;******************** (C) COPYRIGHT 2011 STMicroelectronics ******************** ;* 
作者:xiao 分类:硬件笔记 浏览:

精英版stm32学习(概念)

  虽然买的是原子哥的板子,但是看的教程却是野火的,并不是一开始就看野火的,我建议大家开始的时候先看原子哥的教程,那看什么呢?看原子哥教程前面几集:教你需要安装哪些软件,怎么下载软件什么的,先熟悉原子哥的板子先接下来再去看野火的教程,野火真的是手把手教你学习,解析的很透彻,并且易懂,虽然经常"翻车",但是这些都是我们在编程中遇到的问题,对我们有好处,虽然拿原子哥的看野火的,由于原子的板子设计等等方面和野火的不同,固然在代码实践方面也不同,所以对自己学习也是有好处的,
作者:xiao 分类:硬件笔记 浏览:

按键消抖的两种办法

按键可以软件上去消抖————延时             硬件上去消抖————电容
作者:xiao 分类:硬件笔记 浏览:

stm32固件库文件分析

1-汇编编写的启动文件startup_stm32f10x_hd.s;(这个文件用来设置堆栈指针,设置pc指针,初始化中断向量表,配置系统时钟,对用c库函数_main最终去到c的世界既由汇编到c)2-时钟配置文件system_stm32f10x.c:把外部时钟HSH=8M,经过PLL倍频为72M3-外设相关的stm32f10x.h:实现了内核之外的外设的寄存器映射xxx指的是SPIO,USRAT,I2C,SPI,FSMC这些外设stm32f10x_xx.c:外设的驱动函数库文件stm32f10x_
作者:xiao 分类:硬件笔记 浏览:

keil5自动提示功能正确设置后仍无法提示结构体成员变量

先说说如何设置keil5自动提示结构体成员Edit->Configuration->Text Completion在keil5正确设置后,还是无法提示结构体成员变量,是因为工程建立在中文目录的文件夹,改变英文目录后就好了
作者:xiao 分类:硬件笔记 浏览: