⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 w78exx.c.bak

📁 华邦单片机W78E365 PWM应用源代码
💻 BAK
字号:
//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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -