硬件电路图:
P3^2 外部中断0 编号0
P3^3 外部中断1 编号2
代码
main.c
- #include<reg52.h>
- typedef unsigned int u16;
- typedef unsigned char u8;
- sbit LED1=P2^0;
- sbit KEY3=P3^2;
- sbit LED8=P2^7;
- sbit KEY4=P3^3;
- void delay_10us(u16 n)
- {
- while(n--);
- }
- void delay_ms(u16 ms)
- {
- u16 i,j;
- for(i=ms;i>0;i--)
- for(j=110;j>0;j--);
- }
- void exti0_init(void)
- {
- IT0=1;
- EX0=1;
- EA=1;
- }
- void exti1_init(void)
- {
- IT1=1;
- EX1=1;
- EA=1;
- }
- void main()
- {
- exti0_init();
- while(1)
- {
- }
-
- }
- void exti0() interrupt 0
- {
- delay_10us(1000);
- if(KEY3==0)
- {
- LED1=!LED1;
- }
- }
-
-
复制代码 实行视频:
51开辟板:外部中断实行
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |