微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 利用C51暂停或者运行计数

利用C51暂停或者运行计数

时间:10-02 整理:3721RD 点击:
我想用51的外部中断0边沿触发按键s1开始让数码管计数,然后外部中断1边沿触发按键s2暂停计数,再按一次s2接着计数,s2对计数不清零,只是暂停或开始。这个程序改怎么写?求教

可以设定两个标志初始化为0,在中断0服务函数里把标志1置位,中断1服务函数里把标志1清零,同时对标志2取反,在主函数里循环计数,检测这个标志1为1,开始计数,标志1为0并且标志2为1则保持计数值不变,标志1为0并且标志2为0则从当前计数值开始计数,可以这样试试

不错,谢谢分享!

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top