中国领先的工业平台

返回贤集网 返回微头条
贤集网技术微头条APP获取

12M,定时器16位重装,这样赋值后:TH1 = ...

 小王很优秀

下载贤集网APP入驻自媒体

12M,定时器16位重装,这样赋值后:TH1 = (65536-95)/256;TL1 = (65536-95)%256; 取反IO口,出现如下图所示波形,明显的定时时间不准,想模拟一个9600波特率,请问这样的情况该如何调整初值或者其他方法解决?

最新回复
发布回复
确实有这个问题, 如果要精确地控制时间, 你需要计算并扣除中断响应, 寄存器压栈和写定时寄存器需要的时间
这个问题很简单的,9600bsp的高低电平的时间是104.16us,要发数据的时候,关闭中断EA = 0;同时打开定时器,不打开定时器中断,通过计算TH1,TL1的个数来达到你你定时的104.16us

为您推荐

热门交流