91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

資源簡介

利用51單片機實現了紅外發射以及接受功能,其中一塊單片機控制發射,另一快控制接受

資源截圖

代碼片段和文件信息

			?//?STC?12T系列單片機紅外接收NEC解碼程序。適用于市場上用量最大的HT6121/6122及其兼容的IC編碼。
//?使用外部中斷0接收P3.2
//
#include?
#include?
#define?uchar?unsigned?char????
#define?uint??unsigned?int??

uchar?code?tab[]?=?{0xc00xf90xa40xb00x990x920x820xf80x800x90};

sbit IR????=?P3^2; ?

uchar N[4]; ?//識別碼,操作碼存放
uchar???X;


void?YS(uchar?time);

/******************?主函數?*******************/
void?main(void)
{?
??X?=?0;
??
??IT0?=?1;?
??EX0?=?1;
??EA??=?1;

??while(1)
??{
???P1=tab[X];
??}
}



/**********************?外部中斷函數************************/
void?exint0()?interrupt?0?
{? ?
???uint?cnt;
???uchar?i;

???EX0?=?0;
???cnt?=?0;

???while(!IR)?cnt++;???????????????????????????????//記錄引導碼時間?
???if(cnt????
???cnt?=?0; ?
???while(IR)?if(cnt++?>?400){EX0=1;return;}????????//防卡死,超時保護(12MHz:?>?300)????
???if(cnt?
???for(i=0;?i<32;?i++)?????????????????????????????//讀取32位位碼
???????{
?????????cnt?=?0;
?????????while(!IR); ???????
?????????while(IR)?if(cnt++?>?200){EX0=1;return;}??//超時保護(12MHz:>=200)
?????????N[i/8]>>=?1;
?????????if(cnt>60)?N[i/8]|=?0x80;????????????????//0和1的計數界線(12MHz:???????}
?

??if(N[0]?==?~N[1]?&&?N[2]?==?~N[3])????????????//校驗識別碼,操作碼 ??
???
X?=?N[2]%16;
???

EX0?=?1; ?
}?

/***************************************************************
函數功能:按鍵消抖????延時程序
入口參數:1ms×time???????(晶振=12MHz)
***************************************************************/
void?YS(uchar?time)
{
?????uchar?ij;
?for(i=0;?i?????for(j=0;?j<247;?j++)_nop_();
}?

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2013-07-01?13:09??紅外綜結版\
?????文件????????1178??2013-07-01?12:54??紅外綜結版\發射.hex
?????文件?????????836??2013-07-01?12:55??紅外綜結版\接收.hex
?????文件????????1885??2013-07-01?12:52??紅外綜結版\紅外接收.c
?????文件??????108174??2013-07-01?12:52??紅外綜結版\紅外模塊?.DSN
?????文件????????4935??2013-07-01?12:08??紅外綜結版\紅外線發射.c

評論

共有 條評論