设计C语言的单片机接口

ops/2025/3/19 20:01:40/

一、主要内容

 (一)控制引脚

  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.ppmy.cn/ops/167099.html

相关文章

2024浙江大学计算机考研上机真题

2024浙江大学计算机考研上机真题 2024浙江大学计算机考研复试上机真题 2024浙江大学计算机考研机试真题 2024浙江大学计算机考研复试机试真题 历年浙江大学计算机复试上机真题 历年浙江大学计算机复试机试真题 2024浙江大学计算机复试上机真题 2024浙江大学计算机复试机试真题 …

单例模式(Singleton Pattern)详解:确保类的唯一性

文章目录 单例模式(Singleton Pattern)详解:确保类的唯一性1. 单例模式的定义单例模式的核心思想 2. 单例模式的应用场景3. 单例模式的实现方式3.1. 基本的单例模式实现示例代码:示例代码:懒汉模式(线程安全…

DeepSeek私有化部署与安装浏览器插件内网穿透远程访问实战

文章目录 前言1. 本地部署OllamaDeepSeek2. Page Assist浏览器插件安装与配置3. 简单使用演示4. 远程调用大模型5. 安装内网穿透6. 配置固定公网地址 前言 最近,国产AI大模型Deepseek成了网红爆款,大家纷纷想体验它的魅力。但随着热度的攀升&#xff0c…

Next.js项目MindAI教程 - 第二章:基础架构搭建

1. Tailwind CSS 配置 1.1 自定义主题配置 // tailwind.config.ts import type { Config } from tailwindcssconst config: Config {content: [./src/pages/**/*.{js,ts,jsx,tsx,mdx},./src/components/**/*.{js,ts,jsx,tsx,mdx},./src/app/**/*.{js,ts,jsx,tsx,mdx},],them…

C#本地将labelme数据集转换为机器视觉yolo数据集格式

C#本地,将labelme数据集转换为机器视觉yolo数据集格式 using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; using System.Text.Encodings.Web; using System.Text.RegularExpressions; using System.Text.U…

【大语言模型_5】xinference部署embedding模型和rerank模型

一、安装xinference pip install xinference 二、启动xinference ./xinference-local --host0.0.0.0 --port5544 三、注册本地模型 1、注册embedding模型 curl -X POST "http://localhost:5544/v1/models" \ -H "Content-Type: application/json" \…

单片机自学总结

自从工作以来,一直努力耕耘单片机,至今,颇有收获。从51单片机,PIC单片机,直到STM32,以及RTOS和Linux,几乎天天在搞:51单片机,STM8S207单片机,PY32F003单片机,…

微信小程序:修改提示信息placeholder颜色

方法一&#xff1a;使用 placeholder-style 直接在 input 或 textarea 组件中使用 placeholder-style 属性来设置 placeholder 的样式。 <input placeholder"请输入内容" placeholder-style"color: #999; font-size: 14px;" /> 或者&#xff1a; …