题目要求:
外部中断每发生一次,在数码管上显示一个数字,数码管显示初始状态为灭。且中断每触发一次显示的数值增加1或减少1(INTO做加法,INT1做减法)。
/*外部中断,INT0加一,INT1减一,初始时数码管灭*/
#include"reg52.h"
#include"intrins.h"
#define uchar unsigned char
#define uint unsigned int
#define KEYPORT P3
sbit INT_0=P3^2;//位定义外部中断的接口
sbit INT_1=P3^3;
uchar code table[]={
0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};//共阳极数码管编码表0~9
int num=-1;
uchar Trg=0,Cont;
void D

本文介绍了一个基于51单片机的简单项目,利用外部中断通过INT0和INT1控制数码管显示递增和递减的数字。项目使用了共阳极数码管,并实现了从灭灯状态开始,通过外部中断触发来更新数码管显示。
最低0.47元/天 解锁文章
4995

被折叠的 条评论
为什么被折叠?



