您的位置 首页 分销

根据单片机的红外发送程序(Infineon–XC866)

本程序适用于Infineon–XC866的单片机,载波为38KHZ,通过P3_0作为发送端口,其中:0由056m的高电平和056ms的低电平组成,1由056的高电

本程序适用于Infineon–XC866的单片机,载波为38KHZ,经过P3_0作为发送端口,其间:0由0.56m的高电平和0.56ms的低电平组成,1由0.56的高电平和1.68ms的电平组成。稍加修正可应用于C51。

发送程序如下:

//****************************************************************************// @Module        Project Settings// @Filename      MAIN.C// @Project       20W.dav//----------------------------------------------------------------------------// @Controller    Infineon XC866-2FR//// @Compiler      Keil//// @Codegenerator 2.0//// @Description   This file contains the Project initialization function.////----------------------------------------------------------------------------// @Date          2010-11-4 15:54:56////****************************************************************************// USER CODE BEGIN (MAIN_General,1)// USER CODE END//****************************************************************************// @Project Includes// 完好代码下载地址:点这里// 与本程序对应的红外接纳程序代码:http://www.51hei.com/mcu/1096.html//****************************************************************************#include "MAIN.H"// USER CODE BEGIN (MAIN_General,2)#include#define uint  unsigned int   //宏界说#define uchar unsigned char#define  HWTx  P3_0     //位声明:红外发射管脚 bit  HWTx_Out;      //红外发射管脚的状况bit  Key_Flag,Flag;     //分别是:按键按下的标志位,守时器开端的标志位uint Count,Set_Count;    //操控守时时刻的变量uchar Table_Tx[4]={0x40,0,0,0};//待发送的缓冲区uchar HWTx_Code,HWTx_data;// USER CODE END//****************************************************************************// @Macros//****************************************************************************// USER CODE BEGIN (MAIN_General,3)// USER CODE END//****************************************************************************// @Defines//****************************************************************************// USER CODE BEGIN (MAIN_General,4)// USER CODE END//****************************************************************************// @Typedefs//****************************************************************************// USER CODE BEGIN (MAIN_General,5)// USER CODE END//****************************************************************************// @Imported Global Variables//****************************************************************************// USER CODE BEGIN (MAIN_General,6)// USER CODE END//****************************************************************************// @Global Variables//****************************************************************************// USER CODE BEGIN (MAIN_General,7)// USER CODE END//****************************************************************************// @External Prototypes//****************************************************************************// USER CODE BEGIN (MAIN_General,8)// USER CODE END//****************************************************************************// @Prototypes Of Local Functions//****************************************************************************// USER CODE BEGIN (MAIN_General,9)// USER CODE END//****************************************************************************// @Function      void MAIN_vInit(void) ////----------------------------------------------------------------------------// @Description   This function initializes the microcontroller. It is //                assumed that the SFRs are in their reset state.////----------------------------------------------------------------------------// @Returnvalue   None////----------------------------------------------------------------------------// @Parameters    None////----------------------------------------------------------------------------// @Date          2010-11-4////****************************************************************************// USER CODE BEGIN (MAIN_Init,1)// USER CODE ENDvoid MAIN_vInit(void){// USER CODE BEGIN (MAIN_Init,2)// USER CODE END///  -----------------------------------------------------------------------///  Configuration of the System Clock:///  -----------------------------------------------------------------------///  - On Chip Osc is Selected///  - PLL Mode, NDIV = 2///  - input frequency is 10 MHz///  *********************************************************************************///  Note : All peripheral related IO configurations are done in the ///  respective peripheral modules (alternate functions selection)///  *********************************************************************************///  Initialization of module GPIOIO_vInit();//   Interrupt PriorityIP            =  0x00;         // load Interrupt Priority RegisterIPH           =  0x00;         // load Interrupt Priority High RegisterIP1           =  0x00;         // load Interrupt Priority 1 RegisterIPH1          =  0x00;         // load Interrupt Priority 1 High Register// USER CODE BEGIN (MAIN_Init,3)// USER CODE END//   globally enable interruptsEA            =  1;           } //  End of function MAIN_vInit

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/bandaoti/fenxiao/319365.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部