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:}
页: 1 2 [3]
查看完整版本: 陈桂友教授《1T 8051单片机原理及应用-8H8K64U》学习记录 | 已建议送实验箱