📄 pwm1.c
字号:
#include<reg51.h> //2005.11.18 By ClimberWin
#include<stdio.h> //PWM调制
#include<math.h>
sbit P32=P3^2; //端口设置
sbit P33=P3^3;
sbit P10=P1^0;
sbit P17=P1^7;
unsigned int j; //设置全局变量用于控制延时时间
void delay(unsigned int i)//** //延时子程序
{ //**
unsigned int n; //**
n=0; //**
while(n < i) //**
{n++;} //**
return; //**
} //**
//****************************
//主程序/
void main(void)
{
j=100; //赋初值,占空比为1/2
loop:
if (P32==0) //步进加
{j=j+1;}
else
if (P33==0) //步进减
{j=j-1;}
else
if (j<500)
{ ;
}
else
{ j=250;
}
OutputPWM();
goto loop; //循环
}
//**********************一个脉冲周期j是预赋值。一个周期不变,来改变占空比
OutputPWM(void)
{
P10=!P10;
delay(500-j);
P10=!P10;
delay(j);
}
//*********************
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -