当前位置: 首页 > article >正文

设计C语言的单片机接口

一、主要内容

 (一)控制引脚

  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)


http://www.kler.cn/a/592121.html

相关文章:

  • 【Golang】第五弹----函数
  • 关于解决新版本spring项目请求测试接口返回406的问题
  • 前端面试项目拷打
  • Feture常见实现类(FutureTask、CompletableFuture、ListenableFuture)对比
  • 从零开始构建一个简单的Web爬虫:Python实战教程
  • 基于Gradio实现的增删改查(CRUD)模板系统设计方案
  • 爬虫逆向:详细讲述iOS底层原理及机制
  • 智慧环保系统(源码+文档+讲解+演示)
  • 【Camera2 教程六】Camera2算法集成
  • Channel-wise Knowledge Distillation for Dense Prediction论文阅读和
  • 【GPT入门】第20课 langchain的function calling 初步体验
  • 4.3--入门知识扫盲,IPv4的头部报文解析,数据报分片,地址分类(包你看一遍全部记住)
  • 它,让机器人与HMI屏无缝对接
  • Prometheus 和 Grafana科普介绍
  • Unity特效动态合批问题
  • 8、vue2迁移Vue3
  • 详解c++的编译过程,如何从源文件到可执行文件到
  • Android生成多个弹窗
  • Github 2025-03-15 Rust开源项目日报 Top10
  • vlan初学的总结