lxf 发表于 2020-7-10 17:14:58

第39课 串口通讯

本帖最后由 lxf 于 2020-8-17 13:28 编辑

第39课 串口通讯

目标
在串口监视器中输入"H",串口返回"Good Job!"
实验材料
Arduino UNO开发板配套USB数据线Arduino IDE软件

内容
在串口监视器中输入"H",串口返回"Good Job!"

程序实现代码
char x;   //定义一个字符型变量x
void setup() {
Serial.begin(9600); //设置串口波特率9600
}
void loop() {
if (Serial.available() > 0)   //串口接收到数据
{
   x = Serial.read();//获取串口接收到的数据
    if (x == 'H')
    {
      Serial.println("Good Job!");
    }
}
delay(1000);
}
打开串口监视器,输入“H”,点击发送,查看结果


char字符型

char数据类型使用1个字节的内存来存储单个字符值,字符以ASCII编码的形式存储,字符应写在单引号中,如: ‘A’。(char数据类型不能存储字符串,另外在Arduino编程中,由多个字符组成的字符串应使用双引号来表示,如:“ABC”。)字符的ASCII值可以用来作数学计算。如以下语句:char asciiB = 'A'+ 1;以上语句中,因为大写A的ASCII值是65,所以运行结果是66,也就是大写B的ASCII编码。char数据类型是有符号的类型,这意味着它的编码为-128到127。
示例:
char myChar = ‘A’;char myChar = 65; // 两种声明结果都是相同的
Serial.available()
描述:判断串口缓冲区的状态,返回从串口缓冲区读取的字节数。原型:Serial.available()参数:无返回值:可读取的字节数
Serial.read()
描述:读取串口数据,一次读一个字符,读完后删除已读数据。原型:Serial.read()参数:无返回值:返回串口缓存中第一个可读字节,当没有可读数据时返回-1,整数类型。
页: [1]
查看完整版本: 第39课 串口通讯