作业帮 > 综合 > 作业

单片机用IO口产生方波的最大频率怎么几KHz呀?这是什么原因?

来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/04/30 15:07:00
单片机用IO口产生方波的最大频率怎么几KHz呀?这是什么原因?
#include
sbit m=P1^1;
void delay(unsigned int i)
{
\x05while(i--);
}
void main()
{
\x05while(1)
\x05\x05{
\x05\x05\x05m=1;
\x05\x05\x05delay(1);
\x05\x05\x05m=0;
\x05\x05\x05delay(9);
\x05\x05}
}
单片机用IO口产生方波的最大频率怎么几KHz呀?这是什么原因?
首先你产生的这不是标准方波.
其次你这么写的效率很低.
再次你需要检查一下外部晶振的频率.
再问: 是不是方波,我是想调整方波的占空比的?就这么写的,但是频率太低了
再答: 外部晶振用的多少? 别用delay()函数进一步降低频率。 翻转管脚用m = ~m;,别用置1置0进一步降低效率。