学长的wiki
用户5985
添加快捷方式
分享
4-1、代码基础-进阶
输入“/”快速插入内容
4-1、代码基础-进阶
日志打印
需要知道芯片运行状态,运行到哪里,所以需要把信息打印到电脑。
代码块
C++
#include <Arduino.h>
void setup() {
//初始化串口,波特率位9600
Serial.begin(9600);
//打印“setup”字符到电脑,\n为换行符
Serial.printf("setup\n");
}
void loop() {
}
一、数据类型-变量
当我们需要芯片帮忙存储一些可能会变化的值,这时候就需要使用变量。
变量声明:
数据类型 变量名;
数据类型 变量名= 赋值;
变量赋值:
变量名= 赋值;
my_age = 19;
变量类型:
使用时,根据需要存储的数据范围,选择不同的数据类型。
代码块
C
32位的芯片中:
有符号整数:
char -128 ~ 127
short -32768 ~ 32767
int -2147483648 ~ 2147483647
小数:
float是单精度浮点数,内存占4个字节,有效数字8位,表示范围是 -3.40E+38~3.40E+38。 3.40E+38 = 3.4×10的38次方。
double是双精度浮点数,内存占8个字节,有效数字16位,表示范围是-1.79E+ 308~-1.79E+308。
两者处理速度不同,CPU处理float的速度比处理double快。double的精度高,double消耗内存是float的两倍。
无符号整数:
unsigned char 0 ~ 256
unsigned short 0 ~ 65536
unsigned int 0 ~ 4294967295
无符号整数别名:
typedef unsigned char uint8_t
typedef unsigned short uint16_t
typedef unsigned int uint32_t
根据实际需要装的数据大小、类型进行申请即可,例如:
纸币面额: 1 5 10 20 50 100 可以使用uint8_t
你的账户余额:uint32_t
室外温度: -20.1 ~ 40.5 可以使用float