找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 947|回复: 7
打印 上一主题 下一主题
收起左侧

给个单片机编程思路 主要是一个开关,第一次接通,延时5s,P30 P31导通,第二次...

[复制链接]
跳转到指定楼层
楼主
ID:72649 发表于 2024-1-15 08:15 来自手机 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
主要是一个开关,第一次接通,延时5s,单片机P30 P31导通,第二次之后接通,就是延时3s,P30 ,P31导通。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:458247 发表于 2024-1-15 14:47 | 只看该作者
1、定义一个变量,记录导通次数;if(0 == BreakoverNum)
回复

使用道具 举报

板凳
ID:391543 发表于 2024-1-15 14:48 | 只看该作者
老哥,这是在凡尔赛吗?按键或者输入检测,奇偶判断延时输出???
回复

使用道具 举报

地板
ID:458247 发表于 2024-1-15 14:51 | 只看该作者
定义一个变量,记录是否第一次导通,再定义一个变量记录导通时间
if(0 == BreakoverFlag)
{
    BreakoverFlag = 1;
    BreakoverTime = 5000; /* 导通时间设为5000毫秒 */
}
else
{
    BreakoverTime = 3000; /* 导通时间设为3000毫秒 */
}

if(0 < BreakoverTime )
{
    /* P30 P31 导通 */
}
else
{
    /* P30 P31 不导通 */
}

BreakoverTime 这个值在定时器中断里每1ms减小1
回复

使用道具 举报

5#
ID:1006638 发表于 2024-1-15 14:55 | 只看该作者
不知怎么界定第一次,第二次?间隔几分钟,还是几小时,还是隔天
回复

使用道具 举报

6#
ID:1057978 发表于 2024-1-15 16:27 | 只看该作者
P30 ,P31导通是神马意思,是二极管导通,还是继电器导通,还是使能串口
回复

使用道具 举报

7#
ID:291549 发表于 2024-1-15 19:07 | 只看该作者
没看明白啥意思
单片机P30、P31导通,导通延时时间是多少,是开关按下导通,按键放开关闭吗?
回复

使用道具 举报

8#
ID:1099162 发表于 2024-1-16 19:41 | 只看该作者
// 定义IO口连接的引脚
#define SWITCH_PIN P0_0
#define P30_PIN P0_1
#define P31_PIN P0_2

void delay(int msec) {
  // 根据单片机的具体型号和时钟频率来实现延时
  // 这里使用示例代码,仅供参考
  int i, j;
  for (i = 0; i < msec; i++)
    for (j = 0; j < 1000; j++);
}

int main() {
  // 配置引脚模式为输入和输出
  SWITCH_PIN = 1;  // 将开关引脚设置为输入
  P30_PIN = 0;  // 将P30引脚设置为输出
  P31_PIN = 0;  // 将P31引脚设置为输出

  while (1) {
    if (SWITCH_PIN == 0) {
      // 检测到开关接通
      delay(100);  // 防止抖动,延时一定时间
      if (SWITCH_PIN == 0) {
        // 第一次接通
        P30_PIN = 1;  // 导通P30引脚
        P31_PIN = 1;  // 导通P31引脚
        delay(5000);  // 第一次延时5s
      } else {
        // 第二次及以后接通
        P30_PIN = 1;  // 导通P30引脚
        P31_PIN = 1;  // 导通P31引脚
        delay(3000);  // 第二次及以后延时3s
      }

      // 关闭P30和P31引脚
      P30_PIN = 0;
      P31_PIN = 0;
    }
  }
  
  return 0;
}

评分

参与人数 1黑币 +50 收起 理由
admin + 50 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表