开发工具:
文件大小: 3.13kb
下载次数: 0
上传时间:
详细说明:检测计数,关断延时功能,附件hex可直接烧录
初始输出高电平,检测到50次高电平,关闭15秒输出,即15秒低电平后输出高电平,在此计数50个输入高电平。
下面是代码示例
#include "STC8G.h"
#include <intrins.h>
// 引脚定义
#define INPUT_PIN P32 // P3.2作为输入脚
#define OUTPUT_PIN P33 // P3.3作为输出脚
// 参数定义
#define DEBOUNCE_TIME 20 // 去抖动时间(ms)
#define PULSE_COUNT_MAX 50 // 计数最大值
#define OUTPUT_LOW_TIME 15000 // 输出低电平时间(ms)
// 变量定义
unsigned int pulse_count = 0; // 脉冲计数
unsigned char input_state = 0; // 当前输入状态
unsigned char last_state = 0; // 上一次输入状态
unsigned char debounce_state = 0; // 去抖动状态机状态
unsigned int debounce_timer = 0; // 去抖动计时器
unsigned int output_timer = 0; // 输出计时器
bit counting_enabled = 1; // 计数使能标志
bit output_low_flag = 0; // 输出低电平标志
(系统自动生成,下载前可以参看下载内容)
下载文件列表
压缩包 : C和hex.zip 列表
C和hex/50ci15miao.zip
C和hex/高电平50次后关闭15秒.zip
C和hex/
相关说明
- 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
- 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度。
- 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
- 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
- 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
- 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.
相关搜索: