利用STM32的定時器捕捉的方式進行解碼,解出來的鍵碼顯示在oled上。
單片機源程序如下:
- #include "led.h"
- #include "oled.h"
- #include "delay.h"
- #include "key.h"
- #include "sys.h"
- #include "lcd.h"
- #include "remote.h"
-
- u16 key,voule,times;
- int main(void)
- {
-
- delay_init(); //延時函數初始化
- NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//設置中斷優先級分組為組2:2位搶占優先級,2位響應優先級
- LED_Init(); //LED端口初始化
- KEY_Init();
- Remote_Init(); //紅外接收初始化
- OLED_Init();
- //Draw_Logo();
- OLED_Fill(0x00);
- LED0=1;
- OLED_ShowString1(0,0,"Key_code:");
- while(1)
- {
- key=Remote_Scan();
- if(key)
- {
- OLED_P8x16Num_8bit(85,0,key);
- voule=key;
- LED0=!LED0 ;
- times++;
- }
- else
- {
- OLED_P8x16Num_8bit(0,6,times);
- delay_ms(10);
- }
-
- }
- }
復制代碼
所有資料51hei提供下載:
實驗27 紅外遙控實驗.rar
(342.66 KB, 下載次數: 21)
2018-9-13 04:56 上傳
點擊文件名下載附件
模擬spi協議oled顯示鍵碼
|