pwm.c

来自「nrf24e1有关PWM的源码程序」· C语言 代码 · 共 57 行

C
57
字号
#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 + =
减小字号Ctrl + -
显示快捷键?