久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

專注電子技術(shù)學(xué)習(xí)與研究
當(dāng)前位置:單片機(jī)教程網(wǎng) >> MCU設(shè)計實例 >> 瀏覽文章

51單片機(jī)紅外發(fā)射程序

作者:佚名   來源:本站原創(chuàng)   點擊數(shù):  更新時間:2013年10月20日   【字體:

一定要用灌電流驅(qū)動,拉電流驅(qū)動最遠(yuǎn)遙控距離2米,改用灌電流之后,可以遙控6米,PK遙控板,通過中間串聯(lián)一個3v電池之后,遙控距離達(dá)30米以上(親測)。

#include <stc12.h>
#define uchar unsigned char
#define uint unsigned int
sbit IR_OUT=P1^0 ;
void delay_ms(uint ms)
{
 uint i,j;
 for(i=0;i<120;i++)
 {
   for(j=0;j<ms;j++);
 }
}
//T1 13us產(chǎn)生一次中斷 用于產(chǎn)生38K載波
//T0 方式1 16位  用于定時
void Init_Timer(void)
{
TMOD=0x21;  //T0 mode 1      T1 mode 2 
TH1=256-(1000*11.0592/38.0/12)/2+0.5;     
//特殊
TL1=TH1;
ET1=1;
EA=1;
}
 
//發(fā)送引導(dǎo)碼  發(fā)送方:4.5ms高電平 4.5ms低電平
void Send_Start_Bit(void)    //TR1的值=發(fā)送的電平
{
//4.5ms 1
TH0=(65536-8295)/256; 
TL0=(65536-8295)%256;
TR0=1;
TR1=1;
while(!TF0);
TR1=0;
TF0=0;
TR0=0;
IR_OUT=1;
//4.5ms 0
TH0=(65536-4146)/256; 
TL0=(65536-4146)%256;
TR0=1;
TR1=0;
while(!TF0);
TR1=0;
TF0=0;
TR0=0;
IR_OUT=1;
}
 
//發(fā)送0 
void Send_Bit_0(void)
{
//0.565ms 1
TH0=(65536-521)/256; 
TL0=(65536-521)%256;
TR0=1;
TR1=1;
while(!TF0);
TR1=0;
TF0=0;
TR0=0;
IR_OUT=1;
//0.565ms 0
TH0=(65536-521)/256; 
TL0=(65536-521)%256;
TR0=1;
TR1=0;
while(!TF0);
TR1=0;
TF0=0;
TR0=0;
IR_OUT=1;
}
 
//發(fā)送1
void Send_Bit_1(void)
{
//0.565ms 1
TH0=(65536-521)/256; 
TL0=(65536-521)%256;
TR0=1;
TR1=1;
while(!TF0);
TR1=0;
TF0=0;
TR0=0;
IR_OUT=1;
//1.685ms 0
TH0=(65536-1563)/256; 
TL0=(65536-1563)%256;
TR0=1;
TR1=0;
while(!TF0);
TR1=0;
TF0=0;
TR0=0;
IR_OUT=1; 
}
 
void Send_over(void)     //發(fā)送一個結(jié)束碼,因為最后一個位只有遇到下降沿才能讀取(發(fā)射端的上升沿)
{
//0.500ms 1       //小于0.5ms 接收端很難識別到
TH0=(65536-500)/256; 
TL0=(65536-500)%256;
TR0=1;
TR1=1;
while(!TF0);
TR1=0;
TF0=0;
TR0=0;
IR_OUT=1;
//0.500ms 0
TH0=(65536-500)/256; 
TL0=(65536-500)%256;
TR0=1;
TR1=0;
while(!TF0);
TR1=0;
TF0=0;
TR0=0;
IR_OUT=1; 
}
 
//發(fā)送一字節(jié) 8位
void Send_Char()
{
unsigned char i,j1,j2,j3,j4;
j1=0xBE;
j2=0x41;
j3=0xDE;
j4=0x20;
Send_Start_Bit();       
Send_Bit_0();
 //發(fā)射引導(dǎo)嗎
for(i=0;i<8;i++)
{
 if(j1&0x80)
  Send_Bit_0();
 else
  Send_Bit_1();
 j1=j1<<1;       
 //先發(fā)射低位
}
for(i=0;i<8;i++)
{
 if(j2&0x80)
  Send_Bit_0();
 else
  Send_Bit_1();
 j2=j2<<1;       
 //先發(fā)射低位
}
for(i=0;i<8;i++)
{
 if(j3&0x80)
  Send_Bit_0();
 else
  Send_Bit_1();
 j3=j3<<1;       
 //先發(fā)射低位
}
 
for(i=0;i<8;i++)
{
 if(j4&0x80)
  Send_Bit_0();
 else
  Send_Bit_1();
 j4=j4<<1;       
 //先發(fā)射低位
}
Send_over();       
//結(jié)束符
}
 
void T1_ISR(void) interrupt 3
{
IR_OUT=!IR_OUT;
}
void main(void)
{
Init_Timer();
while(1)
{
Send_Char();
delay_ms(1000);
}
}

關(guān)閉窗口

相關(guān)文章

主站蜘蛛池模板: 91av在线免费看 | 久久精品国产一区二区三区 | 精品国产乱码久久久久久果冻传媒 | 成人精品一区二区三区中文字幕 | 99精品在线 | xxx国产精品视频 | 狠狠操网站 | 国内精品久久久久久久影视简单 | 欧美久久久久久久久 | 亚洲欧美综合精品久久成人 | 精品一区二区三区在线观看国产 | 国产成人网 | 国产精品黄视频 | 久久久涩 | 国产色婷婷久久99精品91 | 免费一二区 | 亚洲国产一区二区三区 | 日韩区| 中文字幕1区 | 中文字幕日韩欧美一区二区三区 | 99re国产视频 | 天天躁日日躁狠狠的躁天龙影院 | 欧美11一13sex性hd| 天堂在线中文字幕 | 无人区国产成人久久三区 | 日韩二三区 | 在线资源视频 | 婷婷色网 | 精品国产一区二区三区久久久四川 | 国产精品伦一区二区三级视频 | 欧美中文字幕在线观看 | 成人免费视频一区二区 | 99re热这里只有精品视频 | 成人在线视频免费播放 | 欧美成人一级视频 | 超碰在线97国产 | 亚洲久草| 国产激情视频在线免费观看 | 午夜小电影 | 人人艹人人爽 | 欧美一区视频 |