野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 16023|回复: 1

现在有个信号要检测 实在不会写 帮忙指导一下 谢谢了

[复制链接]
发表于 2020-11-5 23:19:39 | 显示全部楼层 |阅读模式
各位大侠 帮个忙   现在有个信号要检测   实在不会写  帮忙指导一下  谢谢了   没有投币的时候  引脚是0v  投币后引脚3.3v工作时间差不多2分钟左右都是3.3v   如果中间有中奖 会有一个200ms左右一个低脉冲信号如果没有中奖则一直是3.3v  直到结束 变为0v
大神们帮忙写个程序  实现以下

电平检测.jpg
回复

使用道具 举报

发表于 2020-11-6 17:23:29 | 显示全部楼层
本帖最后由 春和景明 于 2020-11-6 17:24 编辑
  1. //发生投币后 1ms调用一次
  2. void fun()
  3. {
  4.         static unsigned int H_time = 2000,L_time = 200;
  5.         unsigned char out_state = 1;
  6.         if(H_time > 0)
  7.         {
  8.                 H_time--;
  9.                 if(zhongjiangle)
  10.                 {
  11.                         if(L_time > 0)
  12.                         {
  13.                                 state = 0;
  14.                                 L_time --;
  15.                         }
  16.                         else
  17.                         {
  18.                                 zhongjiangle = 0;
  19.                                 L_time = 200;
  20.                         }
  21.                 }
  22.                 if(state == 0)
  23.                 {
  24.                         //输出低电平
  25.                 }
  26.                 else
  27.                 {
  28.                         //输出高电平
  29.                 }
  30.         }        
  31.         else
  32.         {
  33.                 //投币标志复位
  34.                 H_time = 2000;
  35.         }
  36. }
复制代码
回复 支持 反对

使用道具 举报

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

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-11-25 07:11 , Processed in 0.062119 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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