99问答网
所有问题
当前搜索:
单片机uart串口通讯程序
UART
如何转换成rs485?
答:
原理:RS485工作电压其实就电平颠倒原理,两根线AB,通过在
通讯
的时候按照主从约定好的速率,反转电平,来完成数据0和1的识别。RS485只是一种硬件接口,他只是把来自
单片机UART
的信号,翻转电平进行传输,并驱动线缆。所以RS485其实只是一种硬件接口驱动芯片。图:可以用这个电路把PB721换成MCU的UART即可...
单片机串口
控制io口
答:
我写了一个
串口
接收输入,并将输入的字符串显示在lcd屏幕中,同时收到的数据还会通过串口发送回上位机。我是用串口助手调试的。定义了虚拟串口COM3和COM4作
通讯
。连续发送字符将作为字符串保存,保存在全局变量strs[100]中,遇到间隔发送,后发送的字符或字符串将覆盖上次内容。比如连续发送abc,那么strs...
51
单片机
串口
接收数据 十进制
答:
要看你发的1234是什么形式的数据了,
串口
助手可以发十六进制或者是ascii字符(也许你用的有更多形式的)。可以设一个4个字节的接收缓冲区recebuf[4],每来一次串口中断就把一个值写进缓冲区。有以下两种情况:十六进制0x01,0x02,0x03,0x04发送:缓冲区接收到的四个字节即为0x01,0x02,0x03,0x04...
232和485如何在
单片机
上共用一个
串口
答:
用STC
单片机
就可以,内部是一个
串口
,但通过内部切换,外都有两组引脚,这样就可以分别接成232和485接口了。但两组引脚不能同时使用,要分时使用。如果要232和485独立使用,互不影响,可用STC12C5A60S2系列或STC15系列单片机,内部有两独立
的UART
,即串口。
串口
初始化函数
Uart
_Init( 0,115200 );中的0是干嘛的
答:
0参数表示使用默认时钟为“PCLK”,传入其他则为使用传入的时钟值pclk;比如
Uart
_Init( 32768,4800 );则说明
串口
使用32.768K的时钟基准产生4800的波特率。这样设置函数是为了方便移植,如果不需要可以去掉参数直接初始化,比如51
单片机
就只有1种系统时基可选,就没必要搞这么复杂。
单片机
ISP是不是只可以下载
程序
,而
串口通信
可以进行双方的互相通信...
答:
二者并不是一种概念。ISP强调的是功能,在系统上完成应用
程序
的更新升级,本身可以基于各种各样的通讯接口,例如JTAG、SWD、
UART
、SPI、USB或者以太网等等。USP过程中,双方也都是在互相通信的。
串口通讯
是指数据链路为串行的通讯方式,也就是数据被划分为更小的单元(例如位)在同一条数据通道上按顺序...
STC
单片机
的485
通讯程序
问题
答:
串口
中断函数里面不能调用
uart
2_send_char(Rec);这个执行时间很长的函数。你可以把中断接收的数据放到一个数组的缓冲区内,然后定义一个字符串结束字符,当收到结束字符后再讲整个字符串返回计算机。
单片机
的
串口
该如何复用?
答:
串口
复用?你想怎么复用法?是
单片机
的一个
UART
接成几个RS232串口?还是接成几个RS485串口,这在外部加些电路是可以实现的。还是一个RS232口与多个RS232口对接,这种接法不行,RS232串口只能一对一
的通信
。要是一个RS485串口,是可以与多个RS485对接的,这就是RS485总线的好处,一条总线可以挂多个...
单片机串口
读进的数据是什么数据
答:
1、
通信
至少需要两台设备。2、
单片机
的
串口
可以连接到另外一台具有
UART
功能的设备,如另一台单片机或电脑。3、读进的数据并不是单片机本身的内容,而是另一台设备发出的。4、符合异步串行通信帧格式和约定波特率的字符。
51
单片机串口
实验,郭天祥51的142页(此处
程序
的意图是主程序不停检测flag...
答:
所以printf函数就能正常工作了。再说,屏蔽掉ES和TI后,刚下载
程序
时
串口
还有数据,所以屏蔽之后下载进
单片机
第一次就触发了中断,进入功能函数,又是调用puts之类的函数导致死循环,而复位后串口已没了数据,所以就能看似的正常工作,但只要一接收数据又是同样的死循环。希望我的回答能帮助到你。
棣栭〉
<涓婁竴椤
3
4
5
6
8
7
9
10
11
12
涓嬩竴椤
灏鹃〉
其他人还搜