📄 pwm.c
字号:
#include <reg24e1.h>
/* LED1-LED4 */
sbit LED2 = P0^6;
sbit LED3 = P0^5;
sbit LED4 = P0^4;
void Delay100us(volatile unsigned char n)
{
unsigned char i;
while(n--)
for(i=0;i<35;i++)
;
}
void Delayms(volatile unsigned char n)
{
unsigned char j;
while(n--)
for(j=0;j<10;j++)
Delay100us(10);
}
void InitPWM(void)
{
// Enable PWM output
PWMCON = 0xFF; // Enable 8 bit PWM with minimum prescaler
}
void WritePWM(unsigned char b)
{
PWMDUTY = b;
}
void main(void)
{
P0_ALT=0x86;
P0_DIR=0x06;
LED2=0;
Delayms(20);
LED2=1;
LED3=0;
Delayms(20);
LED3=1;
LED4=0;
Delayms(20);
LED4=1;
InitPWM();
while(1)
{
WritePWM(0x6F);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -