遥指杏花村
发表于 2023-12-6 14:06:00
##第十六集:陈老师同C和汇编程序演示了使用定时器中断的方法,也讨论了在进行比较长时间定时的分频问题(可以采用定时器之间的级联)
遥指杏花村
发表于 2023-12-6 14:54:47
##第十七集:陈老师从硬件原理上讲述了串口通信,因为之前都是通过软件模拟串口的,所以通过这次硬件原理的讲解希望我也能掌握后来硬件UART通信的驱动
遥指杏花村
发表于 2023-12-6 16:26:19
##第十八集:陈桂友老师讲了串口通信相关寄存器在工作时的原理,以及波特率的计算,希望结合下次的软件实现视频能够进一步理解
stb988
发表于 2023-12-7 09:31:03
学习打卡
遥指杏花村
发表于 2023-12-7 10:59:36
##第十九集:学完这集后,发现自己对于前两节的串口硬件相关还是比较模糊,所以又复习了前两节内容后做个总结:
1、STC8H8K64U有四个串口,其中串口一为保持兼容有四个工作模式(工作模式通过SCON中的 SMO SM1来配置(此时要将PCON寄存器中的SMOD0位置零,使SCON中的b7位为SMO位)),其他串口都有两个UART的串口模式(单机通信模式和多级通信模式)(分别通过S2CON\S3CON\S4CON中的b7位S2SM0\S3SM0\S4SM0位来配置模式)
2、每个串口都有对应的寄存器(SCON\S2CON\S3CON\S4CON)都有“允许/禁止串口接收位”来选择串口是否允许接收数据(我们支持全双工通信,所以一般都将此位置1);都有TB8和RB8(或S2TB8和S2RB8\S3TB8和S3RB8\S4TB8和S4RB8),这两位都是与多级通信有关,用来选择发送和接收时的第九位数据的选择;都有TI和RI(或S2TI和S2RI\S3TI和S3RI\S4TI和S4RI),这两位为发送完成标志位和接收完成标志位,所以一般用来当作串口中断的标志位。
3、每个串口都可选择T2为波特率发生器节省定时器资源(每个串口都可二选一,都可以选择T2),计算公式为时钟频率/4/(65536-重载值)
jwg
发表于 2023-12-7 11:18:19
学习打卡
小涵子爸爸
发表于 2023-12-7 14:48:22
感觉陈老师讲的最清晰,感谢STC,感谢陈老师!
stb988
发表于 2023-12-8 08:51:36
每日学习打卡中
pursuing
发表于 2023-12-12 10:00:41
好活动!参加!支持国产芯片大发展!
shanmudadao
发表于 2023-12-13 10:35:10
每日学习打卡