📄 pwm.c
字号:
#include "STK6031.h"
//********************************************************************************
//定义数据类型
typedef unsigned char uint8;
typedef unsigned int uint16;
/*
********************************************************************************
* 函 数 名:InitMCU
* 功能描述:初始化MCU,其中包括初始化各I/O口,CHIPCON,
CKCON,选择I/O口的功能
* 输 入: 无
* 返 回: 无
********************************************************************************
*/
void InitMcu(void)
{
P0 = 0xFF; //初始化各I/O 口
P1 = 0xFF;
P2 = 0xFF;
P3 = 0xFF;
P4 = 0x0F;
XFR_PADOPT_PWM = 0x01; //设置P1.0 为PWM 输出
CHIPCON = 0x1A; // 设置CPUCLK=XTAL1/3,允许访问片内AUX 存储器,禁止ALE 输出,允许低电压复位
CKCON = 0x39; // 设置TIMER0,TIMER1,TIMER2 的计数频率为CPUCLK/4, 设置MOVX 指令访问外部AUX 存储器的时间为3 个机器周期
}
/*
********************************************************************************
* 函 数 名: PWM0
* 功能描述: 脉冲宽度调制,这里以PWM0 为例
* 输 入: pwmvalue,脉冲宽度
* 返 回: 无
********************************************************************************
*/
void PWM0(uint8 pwmvalue)
{
XFR_PWMDA0 = pwmvalue; //设置P1.0 的脉冲宽度
}
void main(void)
{
InitMcu();
PWM0(0xC0);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -