|
- #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++;//具體執(zhí)行的程序,我這里讓中間變量加一
- }
- if(dat==1)
- {
- tmp--;
- }
- }
- }
- EX0=1;
- }
- //延時函數(shù)自己可以具體調(diào)整!研究好久,親測這個可以用哦!
復(fù)制代碼
|
評分
-
查看全部評分
|