一、主要内容
(一)控制引脚
1、定义管脚
// 定义管脚的结构体
struct pin{
int id; // 管脚编号
int mode; // 模式,输入为1,输出为0
int pull; // 输入电阻
int driver; // 功率
}
2、输出电平
语法:
void pin_output(struct pin p, int signal)
案例:
// 输出高电平,设置1代表高电平
pin_output(p1, 1);
// 输出低电平,值为0
pin_output(p1, 0);
3、输入信号
语法:
int pin_input(struct pin p)
案例:
// 读取电平
int temp = pin_input(p1);
// 打印
printf("电平: %d", temp);
(二)输出PWM
1、结构体
struct pwm{
struct pin p; // 管脚
int freq; // 默认频率
int duty; // 默认占空比
}
2、主要函数
// 开始输出
void start_pwm(struct pwm p)
// 设置频率
void set_freq(struct pwm p, int freq)
// 设置占空比
void set_duty(struct pwm p, int duty)
// 取消
void close_pwm(struct pwm p)