C8051F410单片机,内部晶振24.5MHz,产生20KHz时钟信号,从普通I⼀O口P2^0输出,求C语言程序。

2024-12-28 02:02:59
推荐回答(3个)
回答1:

#include "C8051F410.h"
main(){
PCA0MD=0;
OSCICL=0x80; //需要反复调节这个值,直到输出频率为准确的20KHz
OSCICN|=0x07;
P2MDOUT|=0x01;
XBR1|=0x40;
CKCON=0x01;
TMOD=0x22;
TH0=103;
TL0=TH0;
ET0=1;
TR0=1;
while(1);
}
timer0isfn( void ) interrupt 1 {P2^=0x01;}

回答2:

用定时器就可以了啊 跟51一样

回答3:

建议 去 我的领地 5d6d 的 proteus 论坛看看

那里有很多 单片机仿真实例,包括仿真图 和 源码