单片机C语言编程输入字符串问题

Python018

单片机C语言编程输入字符串问题,第1张

单片机和PC通讯,通过RS232串口是最简单的方式。

要实现你的想法,首先在PC端有个应用程序,可以通过串口向单片机发出字符,比如“串口调试助手”。然后将单片机与PC通过RS232连接。

然后,在单片机这边,你自己去了解下单片机RS232编程,很简单的,设定好RS232中断,当单片机的RS232接口接收到PC端发送过来的字符时,单片机便会产生一个中断,然后你编程响应这个中断,回发一个字符就行了。

如果是一个个的字符,也不用担心,单片机有RS232缓存区的,你要做的就是不断的读取缓存区的数据,不必去关心数据是如何发送和接受的。

C语言字符串对比可以调用标准库函数strcmp。

该函数声明在string.h中,形式为

int strcmp(char *a, char *b)

返回值有三种情况,1,0或-1.

其比较原则为:

1 从第一个字符开始按照ascii码值比较,如果a的比b的大,返回1;如果a的比b的小,返回-1;如果相等,继续比较下一个字符。

2 当遇到任意一个字符串达到尾部(值为\0),退出比较过程。

3 如果长度相等,即二者均达到\0,返回0,此时表示二者相等。

4 如果a的长度大,返回1,否则返回-1。