只实现了增加,减少出现了一些问题等研究明白在更新,资源就不提供了,大学生自己动手丰衣足食(问题已解决)
INT0的中断口是0 INT1的中断口是2 没和INT0挨着 重要的事说三遍!!!
INT0的中断口是0 INT1的中断口是2 没和INT0挨着 重要的事说三遍!!!
INT0的中断口是0 INT1的中断口是2 没和INT0挨着 重要的事说三遍!!!
#include <reg51.h>
#define uint unsigned int
#define uchar unsigned char
sbit a = P3 ^ 6;
sbit b = P3 ^ 7;
uint count = 0;
uchar code dp[] = {
0x3f,
0x06,
0x5b,
0x4f,
0x66,
0x6d,
0x7d,
0x07,
0x7f,
0x6f
};
void delay(uint xms) {
uint i,j;
for(i=xms;i>0;i--)
for(j=110;j>0;j--);
}
// 加
void add() interrupt 0
{
count++;
if(count > 99) count = 0;
}
//减
void minux() interrupt 2
{
if(count == 0) return;
count--;
}
void main() {
EA = 1;
EX1=1;
IT1=1;
EX0=1;
IT0=1;
while(1){
P2 = dp[count % 10];
a = 0; b = 1;
delay(1);
a = 1; b = 1;
P2 = dp[count / 10];
a = 1; b = 0;
delay(1);
a = 1; b = 1;
}
}