发布网友 发布时间:2022-04-25 09:17
共1个回答
热心网友 时间:2023-12-02 17:33
摘要亲!您好很高兴为您解答!希望能帮到你!!!用定时器啊是这样算的机器周期的12,也就是(24MHZ/12)/1000KHZ=4,所以TH1=(65536-2)/256;TL1=(65536-2)%256;#includesbit P1_3=P1^3void mian(){TMOD=0x02;TH1=(65536-2)/256;TL1=(65536-2)%256;EA=1;TR1=1;while(1);}void t1 () interrupt 3{P1_3=~P1_3;}实际上就是 以1000KHZ的频率进中断,但是由于取反运算。实际输出频率是500KHZ。 随便写的 过不了编译 你就自己在看看有什么报错吧。咨询记录 · 回答于2021-11-27程序编译的时候,晶振设置的24MHz,和12有什么区别?亲,您好!您的问题我这边已经看到了,正在努力整理答案,稍后五分钟给您回复,请您稍等一下~亲!您好很高兴为您解答!希望能帮到你!!!用定时器啊是这样算的机器周期的12,也就是(24MHZ/12)/1000KHZ=4,所以TH1=(65536-2)/256;TL1=(65536-2)%256;#includesbit P1_3=P1^3void mian(){TMOD=0x02;TH1=(65536-2)/256;TL1=(65536-2)%256;EA=1;TR1=1;while(1);}void t1 () interrupt 3{P1_3=~P1_3;}实际上就是 以1000KHZ的频率进中断,但是由于取反运算。实际输出频率是500KHZ。 随便写的 过不了编译 你就自己在看看有什么报错吧。如果您对我的服务满意麻烦给个评价吧