51/52单片机:利用外部中断实现4位(多位)数码管动态扫描+1/-1--------计数器

本文介绍了如何使用51/52单片机通过外部中断实现4位数码管的动态扫描,展示加1和减1计数效果。文中详细讲解了外部中断初始化、按钮设置,并强调了一点初学者可能忽视的关键步骤,提供了完整的源码供学习者参考。
摘要由CSDN通过智能技术生成

前言
首先此源码设计知识点少,更容易供路人/初学者参考;
介绍
此源码实现了利用外部中断实现多位数码管加1和**减1**效果(无论是几位数码管都可用)
要点讲解

1.设置外部中断初始化.(我放在了一个函数里用来调用)

void intinit()
{
   
	IT0 = 1;	//设置外部中断0的触发方式为跳沿触发。
	EX0 = 1;	//开启外部中断0
	IT1 = 1;	//设置外部中断1的触发方式为跳沿触发。
	EX1 = 1;	//开启外部中断1
	EA = 1;		//中断总开关
}

2.设置按钮函数

void button(){
   		
    if(K0==0)		 //按钮--加
    {
   
      	delay1ms(10);
      	if(K0==0)
   		{
   
       	  num++;
          if(num==5000)
          num=0;
          while(!K0);
        }
     }
	 if(K1==0)
	 {
   				 //按钮--减
      	delay1ms(10);
      	if(K1==0)
   		{
   
       	  num--;
          if(num==0)
          num=5000;
          while(!K1
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值