【51单片机利用外部中断编写程序用两个按键控制数码管显示从0到9,S1控制加计数0—9,S2控制减计数9—0。】

缘由https://ask.csdn.net/questions/7935097

cpp 复制代码
#include "reg52.h"
unsigned char code SmZiFu[]={63,6,91,79,102,109,125,7,127,111,128,0};//共阴0-9.
unsigned char j=0,jj=0;
void smjia()
{
	unsigned char ys0=0,ys1=0;
	while(j<10)if(++ys0==0)
	{
		P0=SmZiFu[j];
		if(++ys1==0)++j;
	}
}
void smjian()
{
	unsigned char ys0=0,ys1=0;
	while(j)if(++ys0==0)
	{
		P0=SmZiFu[j-1];
		if(++ys1==0)--j;
	}
}
void main()
{//缘由https://ask.csdn.net/questions/7935097
	unsigned char ys0=0,ys1=0;
	EA=IT0=EX0=IT1=EX1=1;//下降沿触发,外部中断优先设置
	P1=0;
	while(1)
	{
	}
}
void WaiBuZhongDuan0() interrupt 0//外部中断引脚P3.2,INT0
{
   j=0;smjia();//调用函数可以移到主函数判断状态即可
}
void WaiBuZhongDuan1() interrupt 2//外部中断引脚P3.3,INT1
{
   j=10;smjian();
}
相关推荐
云朵观自在17 小时前
企业媒体宣发为何选择JHMS?——一家策略导向的媒体传讯服务商
大数据·人工智能·经验分享·媒体·jhms
围巾哥萧尘19 小时前
NPC觉醒——从游戏思维看AI时代的个体进化@围巾哥萧尘[特殊字符]
经验分享
yyyyy_abc1 天前
ceph学习笔记
笔记·ceph·学习
晓梦林1 天前
ximai靶场学习笔记
android·笔记·学习
Dlrb12111 天前
C语言-指针三
c语言·算法·指针·const·命令行参数
IT19951 天前
Dify笔记-创建自定义工具连接到自建的OpenAPI Schema服务
笔记
kkeeper~1 天前
0基础C语言积跬步之深入理解指针(5下)
c语言·开发语言
Tisfy1 天前
LeetCode 2540.最小公共值:双指针(O(m+n))
算法·leetcode·题解·双指针
IronMurphy1 天前
【算法四十七】152. 乘积最大子数组
算法
一口吃俩胖子1 天前
【脉宽调制DCDC功率变换学习笔记021】时域性能准则
笔记·学习