请教51单片机串口通讯发送汉字的问题

2019-07-15 09:24发布

请教一下大家,PC给单片机通过串口发汉字,单片机端如何判断汉字,并执行相应的程序。
比如说 PC发送“亮” ,单片机执行LED亮,发送“灭”,单片机执行LED灭

我在测试过程中先通过发送数字判断数字进行操作,不能准确判断发送的数字,是因为进制的问题吗?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
5条回答
午夜拜山
2019-07-16 04:47
中文是两个字节的,比如:亮->0xc100,灭->0xF000,按原理来说pc机发送给单片机一个亮字,单片机接收到的其实是0xc1和0x00这两个数字,但是这样很容易出问题,比如只接收到0xc1。建议用数字1代表开,0代表灭,这样子你不用查汉字编码表,直接查asc表就行了。0对应就是0x30,1对应就是0x31.如果说判断不准确那就是波特率不一致的问题了。

一周热门 更多>