[Linux]Linux printf 输出重定向 原文地址方法一#include <stdlib.h> #include <stdio.h> #include <unistd.h> #include <sys/stat.h> #include <fcntl.h> int main() { fflush(stdout); setvbuf(stdout,NULL,_IONBF,0); printf("te
大小端 可以把主存看成一本空白的作业本,你现在要在笔记本上记录一些内容,他的页码排序是bai第一页 : 0x0000001第二页 : 0x0000002…最后一页: 0x00000921 如果你选择从前向后记录(用完第一页,用第二页,类推)这就是先使用低地址,后使用高地址.0x0000001 -> 0x0000002-> … -> 0x0000092业内有这样表述:动态分配内存时堆空间向高地址增长,说的就是这种情况.这个向高地址增长就是先使用低地址,后使用高地址的意思.2 如果你
main函数的argc与arg 原文地址:https://www.cnblogs.com/dongry/p/10729892.html C语言中main函数的参数有两个,这两个参数写为argc和argv.因此,main函数的函数头可写为:main(argc,argv);C语言还规定argc(第一个形参)必须是整型变量,argv( 第二个形参)必须是指向字符串的指针数组。加上形参说明后,main函数的函数头应写为: int main (int argc,char *argv[]) 或者 int main (in
emqx学习笔记 文章目录一、emqx安装1.1 emqx启动打开MQTT.fx进行emqx服务器的mqtt客户端测试:1.2 基本命令二、分布式集群2.1 Erlang/OTP 分布式编程节点(Node)2.2 EMQ X 分布集群设计主题树(Topic Trie)与路由表(Route Table)订阅(Subscription)与消息派发节点发现与自动集群手动(manual) 方式管理集群介绍2.3 防火墙设置三、EMQX目录结构3.1 bin 目录四、COAP插件的使用4.1 开启 emqx_coap 插件4.2 安装
COAP学习笔记 文章目录一 UDP协议简介二 COAP协议2.1 COAP简介2.2 COAP消息类型2.3 CoAP消息结构2.4 CoAP观察模式2.5 COAP的安全性2.6参考文档RFC文档【CoAP核心协议 RFC 7252】The Constrained Application Protocol (CoAP)【CoAP资源发现 RFC 6690】Constrained RESTful Environments (CoRE) Link Format一 UDP协议简介用户数据报协议(User Data
如何做好技术分享 文章目录1. 确定技术分享的目的(出师有道)2. 确定分享主题和简介(知己)3. 确定分享的听众(知彼)4. 分享内容的准备4.1 分享内容的原则4.2 内容的准备步骤i. 列出大纲ii. 确定大纲枝干iii. 确定收尾检查5. 分享的过程5.1 事先检查好设备。5.2 注意肢体语言,与声音变化5.2 适当与观众交流。5.3 应对提问6. 多参与分享,向大佬学习。最近在团队中需要进行技术的分享,趁此机会复制粘贴一波如何做好技术分享。1. 确定技术分享的目的(出师有道)提升经验:通过分享者的分享,让听
msg_error 的编写 文章目录预编知识printf 中的printf 中的 ... 与 \_\_VA_ARGS__错误信息打印模板预编知识printf 中的可以把printf 中的 ## 理解成是一个粘合剂。这个运算符把两个语言符号组合成单个语言符号,为宏扩展提供了一种连接实际变元的手段。例如#define XNAME(n) x##n如果这样使用宏:XNAME(8)则会被展开成这样:x8printf 中的 … 与 __VA_ARGS__... 表示 输入的参数不定,__VA_ARGS__ 是一个可变参数
mqtt协议 学习笔记 文章目录1. MQTT协议介绍2. MQTT协议特性3. MQTT协议的通信模型1. MQTT协议介绍MQTT(Message Queuing Telemetry Transport)消息队列遥测传输Telemetry 表面MQTT协议 适合于 遥测数据的传输,,如遥测数据的上传,制动命令下发等等。mqtt 由IBM 提出,发布的是MQTT V3.1版本。在2014年,被OASIS采用,发布了MQTT V3.1.1版本。现在MQTT还是有OASIS维护和开发。MQTT 协议中,有三类对象。分别是
快速排序学习笔记 文章目录一、快速排序简介1.1 基本思路1.2 时间复杂度与空间复杂度二、快速排序C语言实现代码2.1 快速排序实现思想2.2 找分界值的实现思想2.3 代码一、快速排序简介1.1 基本思路为什么再众多的排序中,快速排序特别重要,因为它的评价时间开销最小。因为它使用了分而治之的思想。1.2 时间复杂度与空间复杂度最好、平均的时间,空间复杂度与数学推导有关,不做推导,记住即可。最坏的时间复杂度:n+(n-1)+(n-2)+…+2+1 = (n+1)n/2 =(n2+n)/2 = O(n2)
TinyOS点对点通信 一、概述就是一个点 对另一个点进行通信。如:节点0发送数据给节点1。二、源码分析2.1 MakefileCOMPONENT=RadioCountToLedsAppCCFLAGS += -DCC2420_DEF_CHANNEL=14include $(MAKERULES)注意:无线通信中很重要的一个参数的设置。CFLAGS += -DCC2420_DEF_CHANNEL=14可以区分其他频道,以防其他节点对该频道内的通信进行干扰。也可以以此来区分不同的网络,免得以此干扰。2.2 Ra
UART、RS232、RS485协议 文章目录一、UART1.1 UART帧格式1.2 UART电路的连接1.3 串口存在的问题二、RS232协议2.0 RS232协议介绍2.1 RS232的帧格式2.2 RS232电路连接2.3 RS232存在的问题三、RS485协议3.0 RS485协议介绍3.1 RS485帧格式3.2 RS485电路连接3.3 RS485的优势四、RS485编程。4.1 收发器SP3485及其电路连接收发器SP3485收发器SP3485的电路连接在电脑之间,我们常用RS232来通讯;在工业上,我们经常会用到RRS485
如何阅读一本书 - 成为主动阅读者 文章目录主动阅读基础:读者需提出4个问题。如何让一本书真正属于你写下来写笔记?作笔记的方法培养阅读的习惯如何做一个自我要求的读者?我们读书需要主动阅读,要保持清醒。不要把读书当成吃安眠药。主动阅读基础:读者需提出4个问题。主动阅读的核心:你在阅读时需要提出问题,并且在阅读的过程中,尝试回答这个问题。读书的艺术就是以适当的顺序提出适当的问题。关于一本书,你一定要提出以下四个问题:整体来说,这部书到底在谈些什么?一定要找出这部书的主题,作者如何发展这个主题的?如何逐步从核心主题分解出从属的关键
ATK-LORA-01Lora模块的使用测试 文章目录一、ATK-LORA-01二、模块的三种工作状态三、模块的四种通信工作模式3.1 通信的一般模式 03.1.1 无线透明数据传输3.1.2 定向数据传输3.1.3 广播和数据监听3.2 唤醒模式 13.3 省电模式 23.4 信号强度模式 3四、 使用AT指令测试模块的硬件接口连接五、体验一下Lora的AT指令一、ATK-LORA-01使用ATK-LORA-01 无线串口模块模块连接图二、模块的三种工作状态三、模块的四种通信工作模式3.1 通信的一般模式 03.1.1 无
C语言 几个重要的ascii值 注意常错点:0 - 9 ascii 是 48-57‘A’ - ‘Z’ ascii 是 65-90‘a’ - ‘Z’ ascii 是 97-122switch的 case 常量表达式:switch的case 常量表达式的 值 必须要是整数,因为只有整数才可以列举 ,故可以是 整型、char 型、枚举类型 练习: 从键盘输入一个字符 如果是小写字母则把它转成对应的大写字母 如果是大写字母则把它转成对应的小写字母 如果是数字,就不改变 然后输出 其它的不处理,也
C语言-运算符 C语言取整数取整风格共有3种:向零取整。即向坐标轴0的方向,取最近的整数。向上取整。也就是向+∞取整,即取不小于结果的最小整数。向下取整。也就是向-∞取整,即取不大于结果的最大整数。所以,C语言中计算-5除以3,因为实数结果约为-1.67,向零取整,得到结果为-1。负数取余#include <iostream>using namespace std;int main(){ cout<<(5%3)<<endl; //5=3x1+2 c
阅读的第二个层次:检视阅读 检视阅读有两方面检视阅读一:系统的略读或粗读。读书应该首先略读一下,了解这本书,作者在主张一些什么,判断这本书值不值得自己读。具体的一些略读的建议:先看书名页,如果有序在看序这部书的宗旨,作者写书的角度等研究目录页这是对这本书的基本架构做概括性的理解。如果书中附有索引,也要简阅一下挑几个与主题息息相关的篇章看。最后一步,东方西方,看一两段,一两页,把整本书翻一遍。这样阅读在最多不到一个小时的时间里,判断自己想不想继续花时间和精力去挖掘这本书的内容。检视阅读二:粗浅的阅读头一次面
如何阅读一本书 读书笔记 文章目录1 阅读的活力和艺术2.阅读的层次第一层 基础阅读第二层 检视阅读第三层 分析阅读第四层 主题阅读第一章 阅读的层次1 阅读的活力和艺术主动的阅读阅读的目的阅读是个学习的过程阅读是缺席的老师2.阅读的层次一共有4种层次的阅读,层次是层层渐进的。第一层 基础阅读就是可以识字,摆脱了文盲。一句话:这个句子在说什么?大部分的速读都着眼于这个层次。第二层 检视阅读特别强调时间,如在15分钟读完一本书。也就是读书时抓住书的重点一句话:这本书在说什么第三层 分析阅读就是全盘,
面向过程与面向对象 转自知乎面向过程与面向对象的比较文章目录一、面向过程(Procedure Oriented 简称PO :如C语言):二、面向对象(Object Oriented简称OO :如C++,JAVA等语言):三、例如:例子一:例子三四、面向过程与面向对象的优缺点:五、总结一、面向过程(Procedure Oriented 简称PO :如C语言):从名字可以看出它是注重过程的。当解决一个问题的时候,面向过程会把事情拆分成: 一个个函数和数据(用于方法的参数) 。然后按照一定的顺序,执行完这些方法(每个方法看作一
浮点数的理解 文章目录一、浮点数定义二、计算机中的浮点数三、C语言的浮点数3.1 3种浮点数类型3.2 一般表示法3.3 指数表示法3.4 浮点数的存储格式IEEE 754标准举例子一、浮点数定义浮点数:浮点数是指,小数点可以任意浮动的数字。二、计算机中的浮点数在我们的科学计数法中,我们使用10作为指数的底数。但是在计算机中,计算机是使用2进制的,故我们使用2作为指数的底数。我可以三、C语言的浮点数3.1 3种浮点数类型3.2 一般表示法3.3 指数表示法3.4 浮点数的存储格式通常
李慧琴C语言 第一节课程 文章目录1. 开始C语言的建议:讲解即学习思路:2. gcc生成可执行文件过程预处理 :gcc -E xxx.c编译:gcc -S xxx.i汇编:gcc -c hello.s链接:gcc hello.o -o hello执行可执行文件总结:3. 编辑器vim 使用编程主要事项1. 开始C语言的建议:概念的正确性动手能力(每天都在成长)(程序员不是培训出来的,像是作家,需要日积月累的)阅读优秀的程序段(先要动手,再去阅读,有对比才有伤害)大量练习,面试题(扎实自己的基本功)讲解即学习思路:
浅谈编译原理 文章目录什么是编译?计算机程序设计语言三个层次程序的翻译编译编译器编译器定义:编译器在系统中的位置。举例说明什么是编译?首先明确一个概念:计算机程序设计语言三个层次计算机程序设计语言分为三个层次:高级语言、汇编语言、机器语言。机器语言。 机器语言是可以被计算机直接理解的0和1构成的序列。 例如指令C706 0000 0002,其中:C706是16进制的操作码,表示移入操作;0000,0002是两个操作数,这里表示讲操作数0002移到地址0000。 机器语言有以下特点,机器语言有二进制
数据结构和算法笔记-算法分析 文章目录一、算法分析1.1 算法的时间复杂度分析事后分析估算方法:(事后诸葛亮,不好)事前分析估算方法1.1.1 函数渐近增长随着输入规模的增大,算法的常数操作可以忽略不计随着输入规模的增大,与最高次项相乘的常数可以忽略。最高次项的指数大的,随着n的增长,结果也会变得增长特别快算法函数中n最高次幂越小,算法效率越高1.1.1 算法时间复杂度1.1.2.1 大O记法一、算法分析前面我们已经介绍了,研究算法的最终目的就是如何花更少的时间,如何占用更少的内存去完成相同的需求,并且也通过案例演示了不同算法之间时
数据结构和算法概述笔记 文章目录一、数据结构和算法概述1.1什么是数据结构?1.2数据结构分类逻辑结构分类∶物理结构分类:1.2 什么是算法?算法初体验需求1:需求2一、数据结构和算法概述1.1什么是数据结构?官方解释∶数据结构是一门研究非数值计算的程序设计问题中的操作对象,以及他们之间的关系和操作等相关问题的学科。大白话:数据结构就是把数据元素按照一定的关系组织起来的集合,用来组织和存储数据1.2数据结构分类传统上,我们可以把数据结构分为逻辑结构(数据间的关系)和物理结构(存储角度)两大类。逻辑结构分类∶逻辑
TinyOS - 点对点通信 文章目录一、概述二、源码分析MakefileRadioCountToLeds.hRadioCountToLedsC.nc一、概述略二、源码分析Makefile这里面定义了频段CFLAGS += -DCC2420_DEF_CHANNEL=14,设置自己的频段避免与其他的设备造成冲突干扰COMPONENT=RadioCountToLedsAppCCFLAGS += -DCC2420_DEF_CHANNEL=14include $(MAKERULES)RadioCountToLeds.h定
傅佩荣的《哲学与人生》 - 第二章:思想方法 文章目录思想方法1.逻辑1.1 概念1.2 判断1.3 推理2.语言分析2.1 语言有效性2.2 语言的类型3.现象学(分辨物品的策略)3.1 打破假象3.2 胡塞尔的现象学4.诠释学4.1 阅读的三种取向4.2 阅读的四个步骤思想方法1.逻辑1.1 概念对某些事物的抽象概括描述。1.2 判断两个以上的概念结合在一起,就形成判断1.3 推理在既有的判断衍生出来的判断就是推论直接推论三端推论公式:大前提+小拳头+结论两难推论2.语言分析2.1 语言有效性明确一
傅佩荣的《哲学与人生》 - 第三章:人性的真相 文章目录一、人的现状 (希腊思想)1.1 河马史诗:能够=应该=必然(谬误)1.2 德尔斐神庙:认识你自己,凡是勿过度1.3 亚里士多德:认识理性的动物二、 人的起源(基督宗教)1.1 基督教和天主教1.2 上帝造人三、近代世界3.1 达尔文和柏格森3.2 失落的环节:理想的思考3.3 人与动物的分界3.4真正的生命:直观的发挥3.5 人到哪里去总结:快乐的存在。一、人的现状 (希腊思想)1.1 河马史诗:能够=应该=必然(谬误)这个观点不科学,进而发展道理德尔斐神庙阶段。1.2 德尔斐神庙:认识你
傅佩荣的《哲学与人生》 - 第一章 文章目录一、哲学是什么?定义:哲学原意:“爱智”对哲学的基本描述培养智慧发现真理印证价值一、哲学是什么?定义:哲学原意:“爱智”爱好智慧爱智的态度:不断追求真知。保持好奇不断质疑和询问。哲学的四维:理想的反省自身的经验是个宝库,像黄河之水浩浩荡荡,但也挟沙俱下。我们需要理性的反省自己的经验。许多人都像《乱世家人》中的赫斯嘉在经过许多灾难后,最后考在门边只说了一句话"明天再说吧”。相信“再说吧”这句话很多人都说过,之所以会这么说,就是因为实在想不清楚,不知道为什么会有这么多复杂的事情发生。
TinyOS - TinyOS中串口的收发操作 文章目录一、串口概述二、源代码TestSerial.hTestSerialAppC.ncTestSerialC.ncMakefile三、现象数据分析四、举一反三。一、串口概述略二、源代码TestSerial.h#ifndef TEST_SERIAL_H#define TEST_SERIAL_H//这里自定义了一个结构体,作为发送我们需要发送的数据报//结构体很简单,就是一个 特殊变量的 counter计数器typedef nx_struct test_serial_msg { nx
TinyOS编程模式分析 文章目录一、概述。1.1 组件1.2 接口二、源码分析。2.1 打开源码2.2 源码结构。2.3 具体分析。BlinkC.ncBlinkAppC.nc2.4 烧录代码。一、概述。TinyOS的编程方式采用nesc语言,这是一种类C语言,nesc语言有几个最重要概念:组件,接口,模块。如下图BlinkC程序组件图:1.1 组件组件:MainC 、LedsC、TimerMilliC(Timer0)、TimerMilliC(Timer1)、TimerMilliC(Timer2)都被称作组件。其中Main
湖南省物联网挑战赛 物联网平台说明文档 文章目录一、物联网教学平台硬件连接1.1硬件介绍1)物联网教学平台实验箱2)物联网硬件平台3)无线传感器节点4)智能烧录平台1.2连线1.3修改电脑IP地址1)打开控制面板,进入网络共享中心,点击更改适配器设置2)右击网络连接,选择属性3)双击Internet协议版本4或打开其属性4)选择“使用下面的IP地址”,输入想要使用的IP地址,然后保存退出二、平台简介2.1登录页面2.2导航栏三、物联网教学平台烧录操作1)打开想要进行的实验页面(页面中内容为实验教程),点击右侧“开始实验”。2)准备烧录实验的程序,
原码-反码-补码 理解 原文数在计算机中的表示形式统称为机器数。计算机中处理数据及运算都是采用二进制,通常规定机器数用八位二进制表示。实用的数据有正数和负数,因为计算机只能表示0、1两种状态,数据的正号“+”或负号“-”,在计算机里就用一位二进制的0或1来区别,通常放在最高位,成为符号位。 符号位数值化之后,为能方便的对机器数进行算术运算、提高运算速度,计算机设计了多种符号位与数值一起编码的方法,最常用的机器数表示方法有:原码、反码、补码和移码,下面就分别介绍一下它们的表示方法。原码 按位取反 末尾+1得到 补码。补码 按
Linux学习笔记4 - 关机重启操作 文章目录一、普通的关机二、 带提示关机内容的关机三、其他的一些关机的命令三、重启一、普通的关机使用shutdown 关机,必须要是根用户才可以使用这个命令。后面带参数可以表示多少时间后关机ctrl+c 可以取消关机的操作。二、 带提示关机内容的关机字符串用于给所有的用户解释我们关机的原因三、其他的一些关机的命令这些命令都不是安全的关机重启的命令,因为这3阁命令在关闭系统时,是删除所所有的进程,而不是平稳的终止他们。其他用户在使用这个系统时,可能会造成数据的丢失。三、重启shu
Linux学习笔记3 - 用好帮助文档man 文章目录一、man命令1.1 介绍1.2 手册的使用操作1.3 手册分为9大部分一、man命令1.1 介绍man命令用于查看系统中自带的各种系统帮助手册1.2 手册的使用操作使用上下箭头 选择上一行/下一行使用 PageUp、PageDown选择上一页/下一页/字符串,从光标处开始向下查找 字符串。用n跳转到下一个字符串匹配处,用N跳转到上一个字符串的匹配处。用q退出man1.3 手册分为9大部分因此我们可以会查询到同名字的内容,因此man可以后跟一个数字来表示要查阅的用户手册
linux学习笔记2 - 一些简单的shell命令 文章目录一、终端输入命令的前缀字符串的意义二、命令行介绍2.1 命令2.2 选项、参数三、小试牛刀3.1 命令 whoami,显示用户的一些信息3.2 命令echo,用于打印信息3.3 命令nano,实现文件管理四、两个使用的功能4.1 历史命令功能4.2 命令补全功能一、终端输入命令的前缀字符串的意义二、命令行介绍2.1 命令在提示符出现提示之后就可以输入命令了。Linux的命令本质上就是一个可执行的二进制文件,或者是一个shell脚本文件,或者是一个shell内建函数。2.2 选项
linux学习笔记1-linux历史介绍 文章目录一、为什么要学linux,linux的历史二、Linux版本2.1 内核版本2.2 发行版本用于服务器的发行版本。适合初学者的linux操作系统:centos三、与Linux交互3.1 驱动开者的交互3.2 应用程序开发者3.3系统管理员(我们初学者)shell 理解为一种方便用户与内核对话的软件命令行shell一、为什么要学linux,linux的历史linux市互联网的关键基石创始人linux之父编写了linux的内核,这个内核缺乏操作系统的许多外部功能。自由软件之父开发出了GDB
Activity的基本概念与Activity的生命周期 文章目录一、Activity的基本概念二、Activity的生命周期2.1、Activity的生命周期图2.2、Activity的四种状态2.3、Android返回栈2.4、Activity的生存期三、体验Activity的生命周期一、Activity的基本概念Activity是Android的四大组件之一,它是一种可以包含用户界面的组件,主要用于和用户进行交互,比如打电话,照相,发送邮件,或者显示一个地图!Activity用于显示用户界面,用户通过Activity交互完成相关操作 , 一个App允许有
DHT11的使用资料 ●内容:选择与传感器在各个领域相关的内容均可先查该领域的综述性文章->从中发现具体感兴趣的内容->延伸到之前或之后的相关工作●形式:➢PPT (必交)➢在理解文献(英文)的基础上,形成一篇技术文献要求格式规范,且自己完成(必交)➢在理解相关内容的基础上,如果条件具备,可以尝试实现原型产品或算法(最佳,可选)之前一直使用DHT11测量温度,却不知道其原理,想到以后工作...
js table学习笔记 文章目录一、tabletable 编写格式table 的css 样式1.border表格边框:table border列边框:td boader表头边框:th bordercollapse 折叠 去表格项之间的空白bordr总结:2.padding 内边距3. 表格字体居中 text-align: center;4. 表格居中 margin: auto;5. 列扩展 colspantable的作业1. 表格界面的制作一、table <table border="1" cellspacing
5-25 js DOM的增删改 文章目录二、DOM对象什么是DOM节点节点事件整个页面加载完成之后在执行dom的操作。二、DOM对象什么是DOMDOM ,全称Document Object Model文档对象模型,实现了以面向对象的形式来操作网页,方便简单。JS中通过DOM来对HTML文档进行操作。只要理解了DOM就可以随心所欲的操作WEB页面。文档 doucument文档表示的就是整个的HTML网页文档对象 o...
连接阿里云 文章目录一、基础知识1.1 MQTT协议基本报文格式报文种类 14个MQTT的CONNECT连接报文二、连接阿里云物联网平台2.1 搭建阿里云物联网平台连接阿里云物联网平台一、基础知识1.1 MQTT协议基本报文格式MQTT协议报文种类 14个客户端给服务器发消息,叫发布服务器给客户端发消息,叫推送订阅,ping 用于发送心跳包保持连接MQTT的CONNECT连接报文...
stm32学习笔记- ALINETKTFTLCD的使用 文章目录ALINETKTFTLCD的使用2.3 编程配置ILI9341寄存器,初始化LCD思路:代码:结果现象:疑问:2.4 编程LCD,画线思路(前四步为初始化代码):代码:结果现象:疑问:ALINETKTFTLCD的使用2.3 编程配置ILI9341寄存器,初始化LCD思路:首先初始化使用到的GPIO口。初始化FSMC,设置正确的时序,可以先参考根据SRAM时序初始化FSMC的IL...
stm32学习笔记-ALINETKTFTLCD驱动 文章目录一、基础知识1.1 什么是TFTLCD1.2 什么是FSMC二、ALINETK TFTLCD2.1 ALINETK 2.8寸TFTLCD接口说明2.2 ALINETK 2.8寸TFTLCD的驱动简介。一、基础知识1.1 什么是TFTLCDTFTLCD液晶显示屏的显示图像原理 - TFTLCD的成像介绍1.2 什么是FSMCFSMC百度定义:FSMC(Flexible Stat...
stm32学习笔记 -根据外接存储器时序初始化FSMC结构体 文章目录FSMC结构体FSMC_NORSRAMTimingInitTypeDef 结构体FSMC_NORSRAMInitTypeDef 结构体配置SRAM总结FSMC结构体控制FSMC使用SRAM存储器时主要是配置时序寄存器以及控制寄存器,利用ST标准库的SRAM时序结构体以及初始化结构体可以很方便地写入参数。时序结构体: FSMC_ NORSRAMTimingInitTypeDef初...
屎上最详细最生动的TFT液晶显示屏原理介绍 TFT简介TFT屏(ThinFilmTransistor)是薄膜晶体管型液晶显示屏,它的每一个象素点都是由集成在其后的薄膜晶体管来驱动的,这样不仅提高了显示屏的响应速度,同时可以精确控制显示色阶,所以TFT液晶的色彩更逼真。TFT屏主要的构成TFT屏主要的构成包括:背光源、导光板、偏光板、滤光板、玻璃基板、配向膜、液晶材料、薄膜晶体管等。TFT屏幕和驱动IC通常集成在一起,成为TFT模...
ucos任务调度理解 任务状态任务控制块任务控制块OS_TCB是一个数据结构保存该任务的相关参数,包括任务堆栈指针,状态,优先级,任务表位置,任务链表指针等。任一旦任务建立了,任务控制块OS_TCBs将被赋值任务建立的时候,OS_TCBs被初始化了当任务的CPU使用权被剥夺时,μC/0S-Il 用它来保存该任务的状态。当任务重新得到CPU使用权时,任务控制块能确保任务从当时被中断的那上点丝毫不差地继续...
3-25 JS基础学习 文章目录JS简介js使用方式JS代码需要编写到script标签中。可以将js代码编写到标签的onclick属性中可以将js代码写在超链接的href属性中,这样当点击超链接时,会执行js代码可以将js代码编写到外部js文件中,然后通过script标签引入js语法注释js中严格区分大小写。js每一条语句以分号(;)结尾JS简介JavaScript诞生于1995年 由于当时网速的原因,它的出现主要是...
stm32学习笔记-常用的通信协议IIC 文章目录一、IIC基础知识1.1 IIC简介1.2 IIC总线系统结构1.3 IIC通信协议二、STM32的IIC1 什么是IIC? IIC传输有什么优点? 为什么?2 叙述IIC传输协议和IIC传输的全过程。3 stm32IIC结构框图4 如何编程实现IIC?一、IIC基础知识1.1 IIC简介IIC(Inter-Integrated Circuit)集成电路总线,其实是IICBu...
EEPROM - AT24C02 文章目录引言一、EEPROM简介二、EEPROM-AT24C02三、AT24C02写入操作引言单片机运行时的数据都存在于RAM (随机存储器)中,在掉电后RAM中的数据是无法保留的,那么怎样使数据在掉电后不丢失呢?这就需要使用EEPROM或FLASHROM等存储器来实现。ROM最初不能编程,出厂什么内容就永远什么内容,不灵活。后来出现了PROM ,可以自己写入一次,要是写错了,只能换一片。随...
C#实现通过新大陆云平台获取传感数据和控制 文章目录一、api介绍二、编写代码紧接着C#连接的云平台。一、api介绍api程序集using NLECloudSDK;using NLECloudSDK.Model;using System.Collections.Generic;namespace NLECloudSDK{ public class NLECloudAPI { public N...
C#连接新大陆物联网云平台 文章目录一、导入SDK.二、设置登录界面三、编写逻辑代码三、验证一、导入SDK.新大陆云平台SDK链接SDK下载之后,把NLECloudSDK放入新建的WPF工程中。引用dll文件浏览选择工程目录下的NLECloudSDK中的dll文件。SDK动态链接库:NLECloudSDK.dllJSON解析动态链接库:Newtonsoft.Json.dll这时SDK就导入完毕。...
C#笔记 - 第一个WPF应用 文章目录新创项目新建wpf项目添加文件夹Resources,用于存放图片存放图片搭建软件UI界面在常用WPF控件里面找到Grid,拖入MainWindow里面查看窗口大小点击Grid,然后点击属性,设置grid的大小、位置和名字如上操作拖入Image控件拖入lable,button控件拖入Button控件,位置大小自己拖拽设置,然后进行代码逻辑实现。自动生成点击事件代码编写代码逻辑生成解决方案重新...
stm32学习笔记-数据直通车DMA 文章目录一、DMA基础知识1.1 DMA是什么?1.2 为什么需要DMA?1.3 DMA组成与工作原理1.4 CPU与DMAC分享主存/系统总线的方式一、DMA基础知识1.1 DMA是什么?DMA(Direct Memory Access,直接存储器访问) 是一种不依赖于CPU而实现存储器与存储器之间,存储器与外围设备的数据交换的方式。DMA方式是利用硬件设备实现存储器与存储器之间,存储器...
MMA7455L笔记 文章目录一、模块介绍二、模块主要参数三、XYZ三轴加速度传感器的工作原理简介四、MMA7455L引脚说明。五、加速度模块引脚说明六、模块三轴分布示意图与典型加速度下数字量输出七、接线原理图及软件程序控制I2C通讯模式SPI通讯模式编程一、模块介绍模块的主芯片运用freescale公司的MMA7455L芯片,模块设计在主芯片的基础上加入了简单的外围电路,使用者只需做简单的改动就可以在I2C和SP...
stm32学习笔记-利用ADC获取stm32内部温度传感器温度 文章目录一、温度传感器的简介内置温度传感器特性温度的计算二、编程编程思路:代码:遇到的问题-数据类型问题一、温度传感器的简介内置温度传感器特性■ STM32有一个内部的温度传感器,可以用来测量CPU测量周围的温度(TA)。■ STM32内部温度传感器与ADC的通道16相连,与ADC配合使用实现温度测量■ 温度传感器模拟输入推荐采样时间是17.1μs。■ STM32的内部温度传感器测量...
stm32学习笔记-翻译官ADC 定义:实时时钟的缩写是RTC(Real Time Clock).实时时钟是一个独立的定时器。RTC模块拥有一组连续计数的计数哭奋,在相应软件配置下,可提供时钟日历的功能。修改计数器的值可以重新设置系统当前的时间和日期。...
stm32学习笔记-时钟系统 文章目录一、总体时钟树框图二、主系统时钟2.1 总体介绍2.2 细分介绍HSE时钟HSI时钟PLLCLK锁相环时钟HCLK时钟PCLK1时钟PCLK2时钟三、其他时钟3.1 RTC时钟3.2 IWDG独立看门狗时钟四、MCO时钟输出五、stm32时钟系统的编程5.1 系统启动文件的默认时钟配置5.2 时钟配置函数为什么stm32要设计如此复杂的时钟树?大大节省功耗,需要用到的外设开启时钟,不需...
3/11 css样式类别与语法 文章目录css样式类别内联样式(绝不使用)内部样式表外部样式表(最佳)CSS语法选择器id选择器: #id{}class选择器: .class{}通配选择器: *{}交集选择器(同时满足) :并集选择器(满足其一):css样式类别内联样式(绝不使用)内部样式表将样式编写到head中的style标签里然后通过cSS的选择器来选中元素并为其设置各种样式可以同时为多个标签设置样式,并且修...
stm32学习笔记-PWM 文章目录一、神兵:PWM基本知识二、stm32中的PWM利用stm32定时器实现PWMPWM的模式PWM输出管脚三、使用PWM实现呼吸灯。周期,占空比计算公式编程思路一、神兵:PWM基本知识抄自百度的定义:Pulse Width Modulation 就是通常所说的PWM,译为脉冲宽度调制,简称脉宽调制。也就占空比。脉冲宽度调制(PWM)是利用微处理器的数字信号对模拟电路进行控制的一种非常...
stm32学习笔记-通过串口3使用wifi模块连接新大陆云平台 单独测试连接云平台流程首先模块连接上wifi热点AT指令代码:连接新大陆云平台AT //检测wifi模块是否一安装AT+CWMODE=1 //STA模式AT+CWJAP="pengchun","p2952870" //连接wifi热点AT+CIPSTART="TCP","120.77.58.34",8700 //建立TCP连接AT+CIPSEND=8...
stm32学习笔记-esp8266wifi模块连接云平台测试 文章目录一、ATK-ESP8266模块简介。二、测试AT指令连接新大陆物联网云平台。一、ATK-ESP8266模块简介。官方使用手册截图如下,我们知道这个wifi模块有三种模式,其串口通信波特率为115200,数据位为8,停止位为1.先是等下使用到的一些指令的简介:二、测试AT指令连接新大陆物联网云平台。测试时使用精英版上的USB转TTL模块,即:精英版上USART...
android学习笔记-连接新大陆物联网云平台控制stm32 文章目录一、新大陆物联网介绍及硬件端stm32准备。二、android连接云平台。2.1 导入SDK2.2 编写登录云平台首先写布局activity_login.xml文件。然后编写loginActivity.java测试2.3 实现手机控制硬件功能activity_main.xml布局编写MainActivity.java编写测试离线测试在线测试一、新大陆物联网介绍及硬件端stm32准备。参...
stm32学习笔记- USART 文章目录一、通信。1.1 通信基本方式:方式一:并行通信(多车道,多窗口)。方式二:串行通信(单车道,单窗口)。串行通信种类:种类一:单工。种类二:半双工。(对讲机)种类三:全双工。1.2 串行通信的标准:二、UART 异步通信2.1 异步通信协议:2.2 异步通信应用场合:2.3 stm32f10x USART框图2.4 stm32f10x波特率的计算2.5 USART库函数:三、串口发送仿真代...
android加密的即时通信软件 -服务器端 这是客户端,软件源码包已经上传到我的资源。#manifestsAndroidManifest.xml<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.socke...
android加密的即时通信软件 -客户端 在上学期,自己写了一个丑丑的加密即时通信软件作为网络安全课设。能力有限,这个即时通信只限于局域网。知识内容自行百度。客户端ActivityBaseEventActivitypackage com.example.socketclient.Activity;import android.os.Bundle;import android.view.Window;import ...
stm32学习笔记-外部中断 文章目录1、stm32f103外部中断控制器EXTI。1.1外部中断的映像1.2 外部中断/事件的框图1.3 外部中断的编程。外部中断配置思路相关寄存器相关库函数1.4 按键中断实例。1、stm32f103外部中断控制器EXTI。1.1外部中断的映像外部中断只有0~18共19个,那如何给每一个GPIO口配置上中断,通过一个映像把所有具有相同下标的GPIO口映像成相应下标的外部中断。参考手...
stm32学习笔记-中断系统 文章目录问题引入1、中断系统概述。1.1 为什么要中断(中断意义)中断应用场合:1.2 中断处理过程i.保护现场ii.执行中断iii.返回现场2、STM32中断的体系结构2.1 NVICNVIC的主要功能。i.中断管理。ii.支持异常及中断向量化处理。iii.支持前台中断。2、外部中断控制器EXTI。3、按键中断实例。4、串口中断实例。问题引入问题引入:我们想通过 按键 控制灯亮 ,怎么做一...
stm32学习笔记-启动文件 1、配置栈Stack_Size EQU 0x00000400 AREA STACK, NOINIT, READWRITE, ALIGN=3Stack_Mem SPACE Stack_Size__initial_spEQU:相当于C中的define,定义Stack_Size = 0x00000400。AREA: 指...
stm32-学习笔记 硬件调试-FLASH和SRAM 文章目录一、电子产品设计理念。人无我有。人有我优。二、硬件资源1、电源2、复位3、晶振4、启动配置电路一、电子产品设计理念。人无我有。比较难。人有我优。价格,性能,便捷性。关键:选择好CPU。模块化。软件设计。选择好CPU即选择好一块好的芯片,一块芯片解决所有问题。模块化有利于产品的稳定性,方便查找问题,可拆卸。软件得充分发挥硬件的功能。二、硬件资源1、电源VCC3.3是由电源...
stm32-软件仿真查看输出波形图 代码#include "stm32f10x.h"typedef unsigned char u8;typedef unsigned short int u16;void delay_ms(u16 ms){ u16 j; while(ms--) { for(j=0;j<1000;j++); }}#define GPIOA_ODR (GPI...
stm32学习笔记-重定向printf()函数 在C语言标准库中,printf()拥有十分强大的输出能力,但是ARM芯片中没有屏幕,我们设想将printf()打印到串口,这样我们就可以通过printf()和串口实时的观察ARM芯片内部的工作情况。printf()在stdio.lib库中实现,stdio.lib依赖于FILE文件流,_sys_exit,_sys_open,int fputc(int ch,FILE *f)...
stm32学习笔记-GPIO控制的3个方式 GPIO软件仿真,根据高8位pin输入电平,依次改变低8位电平main.c代码。#include "stm32f10x.h"int main(void){ GPIOA->CRL = 0x33333333;//0x00000033前面的零是可以省略的 GPIOA->CRH = 0x44444444; while(1) { if((GPIOA->IDR&...
stm32f103zet 新建工程步骤与软件仿真调试 文章目录1、新建项目、选型stm32f10x的芯片。2、添加组,在组中添加相应的文件。2.1 CODE组中加入core_cm3.c内核核心文件、startup启动文件。2.2 USER组中加入main.c主函数文件、stm32f10x.it.c中断文件,system_stm32f10x.c系统初始化文件。2.3 STM32LIB组中加入需要使用到的库函数3、build或rebuild构建项目,看是...
stm32 跑马灯笔记 文章目录一 思路二 代码分析1、GPIO_InitTypeDef 结构体分析1.1、引脚宏定义对应的值1.2、速度对应的值1.3、各种模式对应的值1.4、分析总结2、GPIO_Init 函数 分析2.1、函数参数分析2.1.1、参数一:GPIO_TypeDef* GPIOx1)GPIOB_BASE 分析2)(GPIO_TypeDef *)分析GPIO_TypeDef* GPIOx分析总结:2.1....
stm32学习笔记 - GPIO stm32f10x 的GPIO口个数7组16个IO口一共有7组IO口, 每组IO口有16个IO,一共16X7=112个IOGbio的基本结构略GPIO工作方式(共8种)输入(4种方式)a. 输入悬空(input floating), 不接上拉和下拉电阻。悬空就是逻辑器件的输入引脚即不接高电平,也不接低电平。IO引脚状态完全由外部输入所决定,这是CPU能够通过读数据寄存器的操作知道...
Z-stack的操作系统理解 笔记 文章目录OSAL的主要功能如下:OSAL工作原理根据工程中代码看原理1 指针 tasksEvent 的定义和引用2 通过指针访问事件表的每一项,查找是否有事件发生3 有事件发生,跳出循环;查找函数表找到 事件处理函数 进行处理事件表粗略介绍事件表事件表代码事件处理函数调用处理函数方式:处理函数 处理事件 的大致过程总结OSAL的主要功能如下:任务的注册,初始化和分配任务的同步和异步存储器的...
omnet++ 4维的立方体网络仿真 文章目录一、实验内容实验内容:步骤构建网络图.ned节点模型网络模型.ccmsg.hmsg.cc.ini一、实验内容编程实现一个4维的立方体网络仿真,网络节点按照如下方式运行,实验要求:1.网络节点按照默认的顺序,如节点标识0,1,…,15从小到大的顺序依次产生一个数据包。2.节点产生(或接收到)一个数据包后,随机选择一个相邻节点发送数据包,依此规则重复执行,直至产生数据包的节点接收到自...
omnet++ 正方形 传递100次消息 实验代码 .ned 代码//// This file is part of an OMNeT++/OMNEST simulation example.//// Copyright (C) 2003 Ahmet Sekercioglu// Copyright (C) 2003-2015 Andras Varga//// This file is distributed WITHOUT ANY W...
omnet++ 第一个工程的创建 mode :for a start ,we begin with a “network” that consists of two nodes . The nodes will do something simple:one of the notes will create a packet .and two nodes will keep passing the same packet ...
arduino 基础设备使用-数码管 数码管介绍数码管是一种发光半导体器件,它的基本单元是发光二极管类型按 段1 七段二极管2 八段二极管(多了个小数点)按 发光二极管的连接方式共阴数码管把 所以发光二极管的阴极 连接在一起形成一个 公共阴极共阳数码管把 所以发光二极管的阳极 连接在一起形成一个 公共阳极(COM)使用方法注意:因为发光二极管每一字段都是由发光二极管组成,需连接限流电阻共阳八段...
ZigBee串口发送字符串函数 ZigBee串口发送字符串函数代码:/*传入参数:1、字符指针Data 2、字符串长度返回参数:无*/void UartTX_Send_String(char *Data,int len){ int j; for(j=0;j<len;j++) { U0DBUF = *Data++;//++ 后 ,再取内存内容 while(UTX0IF == 0...
zigBee 串口实验初始化 笔记 实验准备1 配置zigbee cc2530 时钟时钟树设备有一个内部系统时钟或主时钟。设备的系统时钟源可以采用16MHZ 的RC振荡器,也可采用32MHZ的晶体振荡器。CLKCONCMD.OSC 位选择 主系统时钟的源。但是改变CLKCONCMD.OSC不会立即改变系统时钟,需要等待一段时间。当 CLKCONSTA.OSC = CLKCONCMD.OSC 的时, 时钟改变生效C...
WIFI ATK_ESP8266模块 连接及使用的指令 模块连接及使用的指令三种使用模式1 串口无线 AP(COM-WIFI AP)2 串口无线 STA(COM-WIFI STA)3 串口无线 AP+STA(COM-WIFI AP+STA)使用设备准备及连接硬件连接精英版连接效果图云连接示意图硬件程序指令编写AT指令介绍使用WIFI模块肯定用到AT指令嘛。在 AT 模式下可以通过串口的 AT 指令对系统参数做配置。...
WIFI ATK_ESP8266模块 硬件介绍 WiFi模块的学习笔记硬件介绍使用单片机:stm32 f104使用的wifi模块:Atk-esp8266-v1.3使用的sdk:参考https://www.espressif.com/zh-hans/support/download/sdks-demoshttps://github.com/espressif/ESP8266_NONOS_SDK/releases/tag/v2.1.0...
android进度条之seekBar private void login() { mlogin.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { if(XClickUtil.isFastDoubleClick(R.id.btn_logi...
STM32学习笔记 -系统时钟Systick 滴答定时器的概念systick定时器是什么?systick定时器(系统滴答定时器)是一个简单的、 永不停息的、24位的 倒计数定时器永不停息是指:只要不清除 systick 控制及状态寄存器中的 使能位 ,systick定时器永不停息,睡眠模式下也工作SysTick定时器 怎么计数具体思路给定时器设一个初值,然后 每一个时钟周期 ,这个初值自减1,直到减位0,这时计时结束,这时可以产...