📄 w78exx.c.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 + -