找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1877|回复: 4
收起左侧

如何使单片机I/O口接负极就能计数一次,想做一个开机计数器

[复制链接]
ID:241249 发表于 2017-12-16 22:41 | 显示全部楼层 |阅读模式
如何使单片机I/O口接通电源负极就能计数一次呢,想做一个开机计数器,用1602显示次数 ,请指点


void Key(void) interrupt 0 using 1 我看到有人用这个取反,看不太懂



但是如何用输出次数呢,有点麻烦


回复

使用道具 举报

ID:241249 发表于 2017-12-16 22:58 | 显示全部楼层
这个外部中断是否可以???

void ISR_INT1(void) interrupt 2
{

if(!INT1)        //INT1为外部中断1,INT1=P3^3.
{
DelayMs(10);//在此处可以添加动程序,防止按键抖动造成错误
if(!INT1)
while(!INT1);//等待按键释放
{
L1=!L1;
}
}
}

评分

参与人数 1黑币 +50 收起 理由
admin + 50

查看全部评分

回复

使用道具 举报

ID:213173 发表于 2017-12-17 07:03 | 显示全部楼层
weiwei850113 发表于 2017-12-16 22:58
这个外部中断是否可以???

void ISR_INT1(void) interrupt 2

由于while(!INT1);多了分号,下面花括号的L1=!L1;不会被执行。
回复

使用道具 举报

ID:109943 发表于 2017-12-17 10:56 | 显示全部楼层
上电初始化外部中断,设置触发沿,然后中断函数里计数,完了写入EEPROM,下次开机的时候读取EEPROM里面的数据,放出来显示,一次累加,很简单的程序,呵呵
回复

使用道具 举报

ID:241249 发表于 2017-12-20 13:29 | 显示全部楼层
村风 发表于 2017-12-17 10:56
上电初始化外部中断,设置触发沿,然后中断函数里计数,完了写入EEPROM,下次开机的时候读取EEPROM里面的数 ...

能帮忙详细一点么,这个超过我的知识储备了
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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