- 打卡等级:初来乍到
- 打卡总天数:6
- 最近打卡:2025-04-12 10:34:29
中级会员
- 积分
- 215
|
发表于 2024-9-3 09:06:51
|
显示全部楼层
上面的程序头文件 PWM.H程序
#ifndef __PWM_H__
#define __PWM_H__
typedef unsigned int uint16_t;
#define LED_DEFAULT_PWM_CYC 2000
#define LED_DEFAULT_DUTY_0 0
#define BUZZER_DEFAULT_PWM_CYC 500
#define PWM1_1 0x00//P:P1.0 N:P1.1
#define PWM1_2 0x01//P:P2.0 N:P2.1
#define PWM1_3 0x02//P:P6.0 N:P6.1
#define PWM2_1 0x00//P:P1.2 N:P1.3<->P:P5.4
#define PWM2_2 0x04//P:P2.2 N:P2.3
#define PWM2_3 0x08//P:P6.2 N:P6.3
#define PWM3_1 0x00//P:P1.4 N:P1.5
#define PWM3_2 0x10//P:P2.4 N:P2.5
#define PWM3_3 0x20//P:P6.4 N:P6.5
#define PWM4_1 0x00//P:P1.6 N:P1.7
#define PWM4_2 0x40//P:P2.6 N:P2.7
#define PWM4_3 0x80//P:P6.6 N:P6.7
#define PWM4_4 0xC0//P:P3.4 N:P3.3
#define ENO1P 0x01
#define ENO1N 0x02
#define ENO2P 0x04
#define ENO2N 0x08
#define ENO3P 0x10
#define ENO3N 0x20
#define ENO4P 0x40
#define ENO4N 0x80
#define PWM5_1 0x00//P2.0
#define PWM5_2 0x01//P1.7
#define PWM5_3 0x02//P0.0
#define PWM5_4 0x03//P7.4
#define PWM6_1 0x00//P2.1
#define PWM6_2 0x04//P5.4
#define PWM6_3 0x08//P0.1
#define PWM6_4 0x0C//P7.5
#define PWM7_1 0x00//P2.2
#define PWM7_2 0x10//P3.3
#define PWM7_3 0x20//P0.2
#define PWM7_4 0x30//P7.6
#define PWM8_1 0x00//P2.3
#define PWM8_2 0x40//P3.4
#define PWM8_3 0x80//P0.3
#define PWM8_4 0xC0//P7.7
#define ENO5P 0x01
#define ENO6P 0x04
#define ENO7P 0x10
#define ENO8P 0x40
extern void led_pwm_init(void);
extern void buzzer_pwm_init(void);
extern void set_led_pwm_duty(uint16_t duty,uint16_t cyc);
extern void set_buzzer_pwm_duty(uint16_t duty, uint16_t cyc);
#endif
|
|