2个回答
展开全部
脉冲的频率多少?占空比多少 ?
如果对这些都不做要求,只要产生方波就行. 以51单片机为例
#include <REG51.H>
sbit out=P1^0; //引脚可修改,若用P0口,需加上拉电阻
void delayus(unsigned int t)
{
while(t--);
}
void main()
{
while(1)
{
out=~out;
delayus(10); //正脉冲时间, 可改
out=~out;
delayus(5); //负脉冲时间, 可改
}
}
如果对这些都不做要求,只要产生方波就行. 以51单片机为例
#include <REG51.H>
sbit out=P1^0; //引脚可修改,若用P0口,需加上拉电阻
void delayus(unsigned int t)
{
while(t--);
}
void main()
{
while(1)
{
out=~out;
delayus(10); //正脉冲时间, 可改
out=~out;
delayus(5); //负脉冲时间, 可改
}
}
展开全部
void main( void ) //void 表示没有输入参数,也没有函数返值,这入单片机运行的复 位入口
{
while( 1 ) //非零表示真,如果为真则执行下面循环体的语句
{
P3_1 = 1; //给P3_1赋值1,引脚P3.1就能输出高电平VCC
P3_1 = 0; //给P3_1赋值0,引脚P3.1就能输出低电平GND
}//由于一直为真,所以不断输出高、低、高、低……,从而形成方波
}
{
while( 1 ) //非零表示真,如果为真则执行下面循环体的语句
{
P3_1 = 1; //给P3_1赋值1,引脚P3.1就能输出高电平VCC
P3_1 = 0; //给P3_1赋值0,引脚P3.1就能输出低电平GND
}//由于一直为真,所以不断输出高、低、高、低……,从而形成方波
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询