- #include <reg52.h>
- #include "1602.h"
- #include "delay.h"
- sbit IR = P3^2;
- unsigned int irtime;
- bit startflag;
- bit irok,irpro_ok;
- bit irhandleok = 0;
- sbit LED0 = P1^0;
- sbit LED1 = P1^1;
- sbit LED2 = P1^2;
- sbit LED3 = P1^3;
- sbit LED4 = P1^4;
- sbit LED5 = P1^5;
- sbit LED6 = P1^6;
- sbit LED7 = P1^7;
- void uart_init();
- void int0_init();
- void timer0_init();
- void uart_send_byte(unsigned char byte);
- void uart_send_str(unsigned char *str);
- void data_handle(void);
- unsigned char ircode[4];
- unsigned
- void int0_init()
- {
- IT0 = 1;//下降沿触发
- EA = 1;
- EX0 = 1;
- }
- void timer0_init()
- {
- EA = 1;
- TMOD |= 0x02;
- TH0 = 0;
- ET0 = 1;
- TR0 = 1;
- }
- void timer0_isr() interrupt 1
- {
- irtime++;//0.256ms 13.5 /0.256 = 53; 2.245/0.256 = 9 ;1.12/0.256 = 4
- }
红外解码
最新推荐文章于 2022-07-23 17:45:31 发布