永发信息网

请问C8051F340的定时器/计数器初值怎么设置?

答案:1  悬赏:10  手机版
解决时间 2021-03-27 00:40
  • 提问者网友:欺烟
  • 2021-03-26 20:38
请问C8051F340的定时器/计数器初值怎么设置?
最佳答案
  • 五星知识达人网友:有你哪都是故乡
  • 2021-03-26 21:46
CKCON = 0x01; //设置定时器0,1使用系统时钟4分频
TMOD = 0x22; //设置T0,T1工作在模式2,即8位自动重载模式
TH1 = 0x64; //设置高位
TL1 = TH1; //设置低位重载值
TR1 = 1; //开启计时器1计时追问如果不用自动重载呢?追答一样的 其他模式可以参考数据手册
流程是一样的 你需要吗 我这里有中文版追问我也有,没看明白…我想设置在不同的时间间隔发送脉冲,所以初值会不同,可以同时设置不同的初值吗?追答你在不同的时候载入不同的初值不就可以了吗追问举个例子,谢啦。
这样行吗?
TCON = 0x40;
TMOD =0x40;
CKCON |= 0x08;
if (temp=0x00) {TH1=0xEB;TL1=0x14;}
else if (temp=0x01){TH1=0xE1;TL1=0x1E;}
else if (temp=0x02){ TH1=0xD7;TL1=0x28;}
else if (temp=0x03){ TH1=0xCD;TL1=0x32;}
else if (temp=0x04){ TH1=0xC3;TL1=0x3C;}
TR1 = 1;
while (TF1 ==0);
TF1 = 0;追答其他看上去没有问题 不过载入初值前 应该要想TR1 = 0 ; 设置完后再 =1 ;
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯