早教吧 育儿知识 作业答案 考试题库 百科 知识分享

单片机定时里 TH0=(65536-45872)/256; TL0=(65536-45872)%256; 这两句 为什么每算完一次就是50MS?里面的(65536-45872)是什么意思 /256和%256又是为什么 干什么用?

题目详情
单片机定时里 TH0=(65536-45872)/256; TL0=(65536-45872)%256; 这两句 为什么每算完一次就是50MS?
里面的(65536-45872)是什么意思 /256和%256又是为什么 干什么用?
▼优质解答
答案和解析
首先说45872为什么是50MS的赋值,这是因为当T0中断函数中内容很多事势必会占用运行时间,从而影响了T0的定时时间,所以,如果是通过T0编程的时钟程序,要想准确,几乎没有赋值50000或其他别人确定的值而延时50MS的,都是自己经过一次次的校准才确定的值;其次,/256;%256的问题我在这里的回答说的极其详细,不妨去看看吧.http://zhidao.baidu.com/question/472019671?&oldq=1