w78exx.c.bak

来自「华邦单片机W78E365 PWM应用源代码」· BAK 代码 · 共 55 行

BAK
55
字号
//DIP40 and PLCC44

#include <w78e365.h>
#include<ABSACC.H>

#define uchar unsigned char 
#define uint unsigned int 
#define uint32 unsigned long 

sbit P40   = P4^0;
sbit P41   = P4^1;
sbit P42   = P4^2;
sbit P43   = P4^3;


void main(void)
{	
	PWMP = 0x40;			//设置频率=f/(2*(PWMP+1)*255)=333, 晶振f=11.0592M
	
	PWMCON1 = 0;
	PWMCON1 = PWMCON1 | 0x05;		//使能PWM0
	PWM0 = 0x14;					//占空比,增大PWM0的值,高电平时间增大
	
	PWMCON1 = PWMCON1 | 0x0a;		//使能PWM1
	PWM1 = 0x18;					//占空比,增大PWM1的值,高电平时间增大
	
	PWMCON1 = PWMCON1 | 0x50;		//使能PWM2
	PWM2 = 0x20;					//占空比,增大PWM2的值,高电平时间增大
	
	PWMCON1 = PWMCON1 | 0xa0;		//使能PWM3
	PWM3 = 0x30;					//占空比,增大PWM3的值,高电平时间增大
	
	PWMCON2 = 0x05;			//使能PWM4
	PWM4 = 0x40;			//占空比,增大PWM4的值,高电平时间增大
	for(;;)
	{
		P00 = 1;
		P01 = 0;
		if(P26 == 0)
		{
			if(PWM0 < 250)
			PWM0 = PWM0 + 5;
			while(P26 == 0);
		}
		if(P27 == 0)
		{
			
			if(PWM0 > 5)
				PWM0 = PWM0 - 5;
			while(P27 == 0);
		}
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?