你写了个TCON
=
0X01,这是不对的,应该是TMOD
=
0X01;
这样就对了。12m晶振,每个指令周期是1us,采用方式1定时,那么定时公式为:
定时时间=(2^16-定时初值)×1us,当初值=0时,最大可以是2^16us=65536us
即一次循环最多可以定时65536us,你可以设置多次循环,来实现需要的定时时长任何器件都会有偏差,晶振有偏差很正常。不过这显示出来的偏差也离谱了点。按目前的制造工艺一般的晶振精度都很容易做到数十ppm,偏移到数百ppm要么是环境太差要么是器件有问题,或者是测量不准^_^
这个显示值应该只是软件根据波特率估算出来的,本身并不严格。
如果人类都能感觉到定时器时间不准确了,那问题多半出在软件方面。
如果真的要求高精度定时,需考虑专用的器件。你说的不准,可能是电脑的运行速度慢,此时会在信息窗上提示,你可以把示波器、电表等元件暂时删除,可加快显示速度。这个慢只是电脑的显示跟不上而已,其实没事,同样的程序在用硬件运行就没问题。朋友:语句错了(没有加关闭此计算机参数-s)
快速关机设置方法(定时关机改时间):
在电脑桌面空白处→右键点击→新建→快捷方式→请键入对象的位置→输入此语句(最好请复制并黏贴此语句) shutdown -s -t 0 (-s -t 0前都要空格)→下一步→键入名称 快速关机→完成。如果觉得这个图标难看,请用右键点中这个快捷图标→属性→快捷方式→更改图标→选一个你所喜欢的图标,不过这个图标还算靠谱。你还可以设置一下快捷键,方法是:右键选中这个图标,在快捷键的选项中点一下鼠标,然后按一下你认可的键,比如F1,这样你也可以享受品牌机的快速关机设置。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)