编程,实现在单片机的某个IO口循环产生要求的脉冲波

第一题,快
2025-04-01 22:06:54
推荐回答(2个)
回答1:

脉冲的频率多少?占空比多少 ?
如果对这些都不做要求,只要产生方波就行. 以51单片机为例

#include
sbit out=P1^0; //引脚可修改,若用P0口,需加上拉电阻

void delayus(unsigned int t)
{
while(t--);

}

void main()
{
while(1)

{
out=~out;
delayus(10); //正脉冲时间, 可改
out=~out;
delayus(5); //负脉冲时间, 可改
}
}

回答2:

void main( void ) //void 表示没有输入参数,也没有函数返值,这入单片机运行的复 位入口
{
while( 1 ) //非零表示真,如果为真则执行下面循环体的语句
{
P3_1 = 1; //给P3_1赋值1,引脚P3.1就能输出高电平VCC
P3_1 = 0; //给P3_1赋值0,引脚P3.1就能输出低电平GND
}//由于一直为真,所以不断输出高、低、高、低……,从而形成方波
}