#include<reg52.h>
sbit m=P1^1;
void delay(unsigned int i)
{
while(i--);
}
void main()
{
while(1)
{
m=1;
delay(1);
m=0;
delay(9);
}
}
刚试过用单片机的空指令,最大的频率是150KHz的
追答这个单片机,有些指令不是单周期的吧,本身用空指令才150KHz,还要调用delay函数,调用这个函数的时间开销就比单空指令高多了,当然输出才几K啊
是不是方波,我是想调整方波的占空比的?就这么写的,但是频率太低了
追答外部晶振用的多少?
别用delay()函数进一步降低频率。
翻转管脚用m = ~m;,别用置1置0进一步降低效率。