VC++串口通讯按十进制发送和显示的程序

来源:百度知道 编辑:UC知道 时间:2024/07/04 07:45:45
能按十进制发送,并且按十进制显示,比如我要发送十进制的25给单片机,就直接写个25,单片机接收的就是25.上位机显示也是一样,还有就是能不能发送多字节,比如发送25.25,上位机的程序和单片机的c程序分别是什么?我用的是51,谢谢各位大侠。
显示和发送都是按十进制,不要按字符,也不要按十六进制,还有就是怎样一次性发送25.25,因为单片机一次只能接受8位二进制,而25.25二进制不止8位,怎样直接发送。谢谢各位了!!希望有上位机和单片机的程序。

你意思表达的不太清楚,你说的按照10进制显示指的是显示ascii字符吧,你发送ascii字符25,它的值就是32 35 ,你需要做一个ascii码到字符的转换程序。不过好像没有必要发送ascii字符吧。不能多发字节是什么意思?

一次发送25.25?串口通讯时一个比特一个比特传的,你发送8位也是要串行发送8个比特,发25 25 就是串行发送16个比特!而且不论你什么10进制16进制,串口都是按照二进制传递。建议你看看串行通讯和计算机数字表示的基本知识。