|
是關(guān)于紅外模塊的proteus仿真
單片機(jī)源程序如下:
- //-----------------------------------------------------------------
- // 名稱: 紅外遙控器接收程序
- //-----------------------------------------------------------------
- // 說(shuō)明: 程序運(yùn)行時(shí),根據(jù)SONY紅外協(xié)議接收數(shù)據(jù)并解碼,然后將12位編碼
- // 以16進(jìn)制數(shù)顯示LCD上.
- //
- //-----------------------------------------------------------------
- #include <reg51.h>
- #include <string.h>
- #include <intrins.h>
- #include <stdio.h>
- #define INT8U unsigned char
- #define INT16U unsigned int
- INT8U Disp_Buffer[17]; //顯示緩沖
- sbit Read_IR = P3^2; //讀取紅外輸入信號(hào)
- //接收到的12位紅外編碼及上次接收的編碼
- volatile INT16U IR_D12 = 0x000, Old_IR_D12 = 0x000;
- volatile INT16U IR_us = 0; //紅外載波時(shí)長(zhǎng)
- extern delay_ms(INT16U x);
- extern void Initialize_LCD();
- extern void LCD_ShowString(INT8U,INT8U,INT8U *);
- //-----------------------------------------------------------------
- // 主程序
- //-----------------------------------------------------------------
- void main()
- {
- }
- //-----------------------------------------------------------------
- // INT0中斷函數(shù) (通過(guò)實(shí)測(cè),以70,140為兩個(gè)時(shí)長(zhǎng)的上限)
- //-----------------------------------------------------------------
- void IR_INT_ISR() interrupt 0
- {
- }
復(fù)制代碼
所有資料51hei提供下載:
紅外遙控仿真.rar
(145.62 KB, 下載次數(shù): 89)
2020-4-4 19:48 上傳
點(diǎn)擊文件名下載附件
|
評(píng)分
-
查看全部評(píng)分
|