cuisheng
发表于 2023-9-11 13:46:14
本帖最后由 cuisheng 于 2023-9-12 13:28 编辑
第19集学习记录:串口通信,多机通信
注:当定时器作为波特率发生器时,应禁止定时器产生终端(ET1=0或ET2=0)。
串口1的编程要点:
1、设置串行口的工作模式
SCON寄存器的SM0、SM1。若需具有接收功能,置REN=1
2、设置正确的波特率
3、设置串行口的中断优先级(PS寄存器的内容),设置相应的终端控制位(ES和EA)
4、如要串口1发送,将数据送入SBUF
5、编制串行中断服务程序,在其中要有清除中断标志指令(TI和RI清0)
串口2的编程要点(串口3、串口4与串口2类似)
0、相关I/O配置
1、设置串口2的工作模式
S2CON寄存器的S2SM0。若需要接收功能,置S2REN=1
2、设置串口2的波特率
串口2只能使用T2作为波特率发生器。包括TH2、TL2、T2_C/T位、T2x12位。启动T2(置TR2=1)。(T2的中断一定要关闭:ET2=0)
3、设置串口2的中断优先级(设置PS2),设置相应的终端控制位(ES2和EA)
4、如要串口2发送,将数据送入S2BUF
5、编制串行中断服务程序,在其中要有清除中断标志指令(S2TI和S2RI清0)
dmmyyds
发表于 2023-12-14 18:32:31
看您的学习总结也颇有收获{:4_202:}{:4_197:}{:4_165:}
zhudean11
发表于 2024-1-7 15:14:37
写的很详细,相信学得也很透彻
lyldzxx
发表于 2024-8-14 17:25:50
记录翔实,相信学的也不错!
522810886
发表于 2024-12-27 11:25:13
{:4_250:}