请教用stc32g做DMX512发送的程序设计思路
请教用stc32g做DMX512发送的程序设计思路是不是用定时器做Break和MAB的发送,然后再用串口发数据的 BLTLJH 发表于 2025-10-26 21:42
是不是用定时器做Break和MAB的发送,然后再用串口发数据的
可以
https://www.stcaimcu.com/thread-5211-1-1.html
DMX512的通信协义是11位数,2个停止位的,请问用STC32G12K128怎样办,查了很多资料都是只有提到1个停止位的{:4_167:},本人是小白,望各位大神指导一下,非常感谢 DMX512的通信协义是11位数,2个停止位的,请问用STC32G12K128怎样办,查了很多资料都是只有提到1个停止位的{:4_167:},本人是小白,望各位大神指导一下,非常感谢 BLTLJH 发表于 2025-10-27 20:42
DMX512的通信协义是11位数,2个停止位的,请问用STC32G12K128怎样办,查了很多资料都是只有提到1个停止位的 ...
STC的串口设置为9位数据格式(8位数据+1位校验位),校验位固定为1,会跟停止位一起当2位停止位使用。
SCON = (SCON & 0x3f) | 0xc0; //9位数据格式(8位数据+1位校验位)
TB8 = 1;//校验位固定为1 串口发送需要2个或多个停止位,用DMA来支持,字节与字节之间,可设置延时时钟 - 串行口,DMA支持的4组串口,RS232,RS485,Modbus, CRC16 国芯人工智能技术交流网站 - AI32位8051交流社区
页:
[1]