- #include<reg51.h>
- #define uchar unsigned char
- sbit plus=P3^2; //中断口
- sbit dat=P3^7; //另一个引脚端口
- uchar tmp=1;
- void delayms(unsigned char count)
- {
- unsigned char i,j;
- for(i=0;i<count;i++)
- for(j=0;j<120;j++);
- }
- void main()
- {
- IT0 = 1;
- EX0 = 1;
- EA = 1;
- while(1)
- {
- P1=tmp;//输出到P0
- }
- }
- void int0() interrupt 0 using 0
- {
- EX0=0;
- delayms(1);//消抖
- if(plus==0)//开始检测按键
- {
- delayms(1);//消抖
- if(plus==0)
- {
- if(dat==0)
- {
- tmp++;//具体执行的程序,我这里让中间变量加一
- }
- if(dat==1)
- {
- tmp--;
- }
- }
- }
- EX0=1;
- }
- //延时函数自己可以具体调整!研究好久,亲测这个可以用哦!
复制代码
|