利用KEIL(C51)编写程序,在单片机的I⼀0口(P0)产生一个占空比可调的方波脉冲信号

2024-11-04 23:14:47
推荐回答(2个)
回答1:

#include //头文件啥的都给你写了,够意思吧
#define uint unsigned int
sbit k1=P3^7;
void delay(uint x) //延时1ms
{
uint i;
while(x--)
for(i=110;i>0;i--);
}
main()
{
while(1)

{
k1=1;

delay(1); //高电平延时1ms,若占%5,则低电平延时19ms

k1=0;

delay(19); //低电平延时19ms
} //若要调节脉宽,改写两个delay()里的数即可。

}

回答2:

#include
#include
sbit P37=P3^7;
void Delay1MS(unsigned int tc) //:延时1毫秒 入口参数:tc
{
while( tc != 0 )
{unsigned int i;
for(i=0; i<120; i++); //1MS
tc--;}
}

void main()
{
P37=1;
Delay1MS(1);
P37=0; Delay1MS(19);

}