- 博客(8)
- 收藏
- 关注
原创 C语言的变量存储方式和关键词
5种变量存储类自动变量用auto修饰或者不修饰就默认属于自动存储类的变量,具有自动存储周期、代码块作用域、空连接。在默认下,在代码快或者函数的头部定义的任意变量都属于自动存储类。初始化,除非手动初始化,否则不会被自动初始化。如果在内层中使用和外层一样名字的变量,则内层会覆盖外层变量,在程序离开内层代码块时,外部变量就恢复了其作用和之前的值。 对于自动变量,除非显式的初始化,否则不会自动初始化。寄存器变量通过register声明,放在寄存器而非内存中,所以无法获得其地址。注意,有时候虽然请求了把
2020-12-29 20:47:33 378
原创 STM32F103RCT6(Mini板)通过MQTT协议上传温湿度数据至OneNET云平台并控制LED灯
目录1. 相关连接:2. 具体功能:3. 硬件环境:4. 云平台环境配置:5. 接线:6. 功能展示:7. 要修改的的地方:简介: ESP8266通过MQTT协议将温湿度数据传输至OnenNet云平台关键词: OneNet、ESP8266、DHT11、MQTT、LED1. 相关连接:github(源码): https://github.com/Mbwide/DHT11_ToOneNetByMqttCSDN:(图文解析):Bilibili(视频解析):2. 具体功能:DHT11采集环境温
2020-12-23 12:03:08 20735 27
原创 常见排序详解(C语言版)
1 排序基本概念与分类1.1 排序的稳定性假设ki = kj,且在排序前的序列中r i领先于rj 。如果排序后r i仍然领先于rj,则称所用的排序方法是稳定的。反之,如果使得排序后的序列中rj领先于r i,则称所用的排序方法是不稳定的。1.2 内排序和外排序**内排序:**内排序是在排序整个过程中,待排序的所有记录全部被放置在内存中。**外排序:**外排序由于排序的记录个数太多,不能同时放置在内存,整个排序过程需要在内外存之间多次蒋欢数据才能进行这里主要介绍内排序的多种方法.对于内排
2020-12-19 21:47:10 397 1
原创 SMT32的RTC的晶振为什么是32768Hz
RTC的晶振任何实时时钟的核心都是晶振,晶振频率为32768 Hz 。它为分频计数器提供精确的与低功耗的实基信号。它可以用于产生秒、分、时、日等信息。为了确保时钟长期的准确性,晶振必须正常工作,不能够收到干扰。RTC的晶振又分为:外部晶振和内置晶振。RTC的晶振频率为什么是32768Hz?RTC时间是以振荡频率来计算的。故它不是一个时间器而是一个计数器。而一般的计数器都是16位的。又因为时间的准确性很重要,故震荡次数越低,时间的准确性越低。所以必定是个高次数。215 = 32768。3276
2020-12-16 21:59:53 2862 3
原创 FreeRTOS任务函数与函数指针
typedef void (*TaskFunction_t)(void *);void led0_task(void *pvParameters){ while(1) { LED0 = ~LED0; vTaskDelay(500); }} //TaskFunction_t led0_task //等价于 //void led0_task(void *pvParameters)(TaskFunction_t)led1_task//强制转
2020-12-13 22:56:42 1302
原创 C语言位运算过程会将数据大小提升为int
C语言位运算过程会将数据大小提升为inta<<3这个表达式的运算结果类型为int,这是C标准规定。 #include<stdio.h> int main() { unsigned char a = 0x8A; a <<= 3; printf("%X",a); return 0;}C标准规定在进行位运算时,a<<3这个表达式,a运算时会被类型提升为intint main
2020-12-12 22:04:34 450
原创 malloc/calloc/realloc区别与联系
malloc/calloc/realloc区别与联系malloc/calloc/realloc和free介绍:1 malloc函数定义与声明: 在堆上,分配n个字节,并返回void指针类型。其函数声明如下:void * malloc(int n);参数释义:n:申请空间大小(单个类型大小*总个数)//类型大小为字节函数详述:函数返回值为void型指针。如果执行成功,函数从堆上获得n个字节的空间,并返回该空间的首地址。如果执行失败,函数返回NULL。由于malloc函数值的类型为v
2020-12-09 21:29:34 114
原创 串口、UART、USB、TTL、RS-232、RS-485区别
串口、UART、USB、TTL、RS-232、RS-485区别1 数据通信的基础简单讲,要实现数据通信的必须由物理接口,电气标准(逻辑电平标准)、通信时序标准三部分组成。物理接口: 接口形状电平标准: 逻辑电平标准规定了多少电压代表0,多少电压代表1等信息通信时序标准: 时序标准指的是和实际电压的逻辑值(0和1)在时间轴上的标准,简单讲,时序标准规定了逻辑信号的格式,什么时候该收或发1,什么时候该收或发0。物理接口和电平标准类似计算机网络七层协议里的物理层,通信时序标准属于物理层之上6层总和。
2020-12-06 21:52:53 1781
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人