欢迎回到Digilent博客!
MPIDE附带了一个很好的串行显示器,您可以将系统板测量的值打印到计算机屏幕上。但是如果你能够在你的电脑屏幕上打印东西,如果chipKIT板也接受和处理我们输入到串行显示器中的值,这难道不是有意义的吗?这就说得通了,所以我们才可以这么做。让我们来看看是怎么做到的。
对于那些可能不知道的人来说,MPIDE的串行显示器是一种接口,它可以监视(毫无疑问)并显示连接到计算机的USB-UART终端中发生的事情。当你打电话给"串行。函数,所有发送到这个UART接口的信息都显示在您的计算机屏幕上。
这张图片没有显示的是,有一个文本框和一个“发送”按钮,在那里你可以将文本输入到串行监视器,并将其发送到chipKIT板。当然,chipKIT板只会响应这些信息,如果它已经被编程这样做。幸运的是,使用Serial.available()和Serial.read()函数很容易做到这一点。available()检查UART缓冲区中是否有可用的数据。如果有,那么它将返回缓冲区中当前存在的字节数。
read()将每次从UART缓冲区读取和删除一个字节。单次删除使得将这个函数与while循环结合起来非常方便。这样,我们可以告诉chipKIT板:
收集完所有字符后,您可以将您的字符集(也称为字符串)与用户定义的选项集进行比较。如果字符集匹配其中一个选项,那么您就可以让chipKIT板通过串行监视器发回响应,或者运行一个例程,比如多次闪烁LED。
点击这里查看详情!
