|
PT2262/2272是臺灣普城公司生產(chǎn)的一種CMOS工藝制造的低功耗低價位通用編解碼電路,本例采用這種模塊,來遙控led
 
無線芯片的資料詳見:http://www.torrancerestoration.com/bbs/dpj-44384-1.html
單片機源程序:
- //---------------------------------------------------------------------------------------------------------
- // 程序名: WX6-5.c
- // 程序功能: 無線電遙控LED
- //---------------------------------------------------------------------------------------------------------
- #include <reg51.h> //頭文件
- #define uchar unsigned char
- #define uint unsigned int
- #define IN P0 //接收數(shù)據(jù)端口
- #define A P1
- sbit VT=P0^4; //接收控制信號位
- sbit SPK=P2^7; //蜂鳴器信號輸入位定義
-
- //---------------------------------------- 延時函數(shù) ------------------------------------------------
- void delay(uint k) //總延時時間:1ms k
- {
- uint i,j; //定義局部變量i、j
- for(i=0;i<k;i++){ //外層循環(huán)
- for(j=0;j<121;j++) //內(nèi)層循環(huán)
- {;}}
- }
- //----------------------------------------- 發(fā)聲函數(shù) ----------------------------------------------
-
- void fs_d ()
- {
- unsigned int j,y; //聲明無符號整型變量j, y
- {
- for(y=0;y<1000;y++) //循環(huán)1000次,嘀響0.5s
- {
- SPK=~SPK; //反相輸出
- for(j=0;j<50;j++); //延時約500μs
- }
- delay(200);
- }
- }
-
- //------------------------------------------ 主函數(shù) ----------------------------------------------
- void main()
- {
- while(1) //循環(huán)檢測
- {
- if(VT==1) //遙控有信號輸出
- {
- delay(100); //等待,消除干擾信號
- if(VT==1) //依然有遙控信號
- {
- A=(IN & 0x0f); //將接收到的信號作與運算后賦予A
- P1=~A; //由P1端口反向輸出
- fs_d (); //鳴響1聲
- }
- }
- }
- }
-
- //-----------------------------------------------------------------------------------------------------
復(fù)制代碼
0.png (44.01 KB, 下載次數(shù): 50)
下載附件
2017-3-30 02:41 上傳
該系列源碼包含有很多非常經(jīng)典,代碼風(fēng)格十分規(guī)范,而且注釋詳細(xì)的單片機例程,還帶仿真,對于MCU學(xué)習(xí)特別是初學(xué)者是很有幫助的,全部源碼下載(共25個項目):www.torrancerestoration.com/bbs/dpj-79328-1.html
本例程下載(含proteus仿真工程文件與源碼):
無線電遙控LED.rar
(18.73 KB, 下載次數(shù): 61)
2017-3-30 02:13 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|
|