找回密码
 立即注册

QQ登录

只需一步,快速开始

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

第39课 串口通讯


目标

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

实验材料

Arduino UNO开发板
配套USB数据线
Arduino IDE软件

图片1.png

内容

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

程序实现代码

  1. char x  ;   //定义一个字符型变量x
  2. void setup() {
  3.   Serial.begin(9600); //设置串口波特率9600
  4. }
  5. void loop() {
  6.   if (Serial.available() > 0)   //串口接收到数据
  7.   {
  8.    x = Serial.read();  //获取串口接收到的数据
  9.     if (x == 'H')
  10.     {
  11.       Serial.println("Good Job!");
  12.     }
  13.   }
  14.   delay(1000);
  15. }
复制代码

打开串口监视器,输入“H”,点击发送,查看结果

微信图片_20200710171544.png


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,整数类型。
分享至 : QQ空间
收藏

0 个回复

您需要登录后才可以回帖 登录 | 立即注册