
文章插图
再次重新启动 。用c语言实现的,先要定义好定时器的初值,不管你使用多大的晶振,使用51单片机,一般都是12分频出来,也就可以得出一个机器周期,机器周期=12/n(n指晶振频率),假设你要定时的时间为m,那么定时的初值为:m/机器周期=初值;th0=(65536-初值)%256;tl0=(65536-初值)/256;将(65536-初值)所得的值化成16进制,其高位就是th0的值,低位为tl0的值,例如用12m晶振做1ms定时计算如下:机器周期=12/12*10^6=1us(微秒)定时初值=(1*10^-3)/(1*10^-6)=1000;所以:th0=(65536-1000)%256;tl0=(65536-1000)/256;将65536-1000=64536化为16进制为:0xfc18,th0=0xfc,tl0=0x18;定好初值后要延迟一秒就定一个延时参数,这里使用1000就行了(定时为1ms)中断程序为:timer0()interrupt1//1ms延时(12.0mhz)
【我不小心删掉了系统里的重要文件,现在无法启动xp了,怎么办?】
推荐阅读
- 在杭州周林频谱治疗仪有以旧换新的活动吗?我家有个用了十年想换个新的
- 谁可以告诉我在合肥炮兵学院主页的哪个位置可以查找到2006年考生录取名单,最好能找到网站复制给我,谢谢
- 歌曲《南下》中“我去向江南那软语里的家”是什么意思呢?
- 我的crv机油增多怎么办
- 求一个一分钟的日语面试自我介绍
- dnf怎么送npc礼物
- 天颖蓝木子、、打一字,兄弟们 。我的幸福就靠大家了。。帮帮忙啊、
- 日语不要怎么说啊?还有好棒好厉害怎么说啊?我要罗马音。
- 浙江人本集团到我们学校招聘,我对人本一点也不了解,请了解的给我点意见!!它的待遇怎么样??
- 考研还是留学?