脉冲的频率多少?占空比多少 ?
如果对这些都不做要求,只要产生方波就行. 以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); //负脉冲时间, 可改
}
}
void main( void ) //void 表示没有输入参数,也没有函数返值,这入单片机运行的复 位入口
{
while( 1 ) //非零表示真,如果为真则执行下面循环体的语句
{
P3_1 = 1; //给P3_1赋值1,引脚P3.1就能输出高电平VCC
P3_1 = 0; //给P3_1赋值0,引脚P3.1就能输出低电平GND
}//由于一直为真,所以不断输出高、低、高、低……,从而形成方波
}