本帖最后由 zhangli0126 于 2021-6-3 20:51 編輯
使用中斷INT0從P3.0引腳累計負跳變信號變化,結果送給P1- #include<reg51.h>
- sbit u=P3^0;
- unsigned char Countor;
- void delay30ms()
- {
- unsigned char m,n;
- for(m=0;m<100;m++)
- {
- for(n=0;n<100;n++)
- {
- ;
- }
- }
- }
- void main()
- {
- unsigned char i;
- EA=1;
- EX0=1;
- IT0=1;
- Countor=0;
- for(i=0;i<100;i++)
- {
- u=1;
- delay30ms();
- u=0;
- delay30ms();
- }
- while(1);
- }
- void int0(void) interrupt 0 using 0
- {
- Countor++;
- P1=Countor;
- }
復制代碼
|