• 大小: 271KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-14
  • 语言: C/C++
  • 标签: STC  单片机  si4432  

资源简介

STC单片机与si4432C语言程序 STC单片机与si4432C语言程序 STC单片机与si4432C语言程序 STC单片机与si4432C语言程序

资源截图

代码片段和文件信息


/*------------------------------------------------------------------------*/
/* INCLUDE   */
/*------------------------------------------------------------------------*/
#include “typedef.h“
#include “const.h“
#include “stc.h“
#include “IA443x_rf.h“

/*------------------------------------------------------------------------*/
/* GLOBAL variables   */
/*------------------------------------------------------------------------*/

BYTE  TxRxBuf[64];
//MESSAGE MessageBuffer;  // 9   bytes


/*------------------------------------------------------------------------*/
/* FUNCTION prototypes   */
/*------------------------------------------------------------------------*/
void _InitHw(void);
void RFTransmitByte(BYTE mdata);
void RFIdle(void);                    //4准备模式;
BOOL RfChipInit(void);
//void RFTransmitMessage(MESSAGE *DataMessage);
void RFTransmitMessage(PBYTE DataMessageBYTE length);
void RFReceiveReady(void);
void RFGetBuffer(BYTE * buff);

void  Delay(WORD m)
{
   if(m==0) return;
   while(m--);
}

//----------------------------------------------------------------------------------
void init_uart()
//----------------------------------------------------------------------------------
//9600 bps @ 11.059 MHz 
{
SCON = 0x50;   //选择串口工作方式,打开接收允许
TMOD = 0x21;   //定时器1工作在方式2,定时器0工作在方式1
TH1 =256-3;     //当SMOD=0时,其初值计算如下:初值=256-(F/B/32)
TL1 =256-3;     //实现波特率9600(系统时钟11.0592MHZ)
  
TR1 =1;               //启动定时器T1
ET1 =0;
//AUXR=64;            //加上此句波特率可以加倍12倍
// ES=1;                 //允许串行口中断
// PS=1;                 //设计串行口中断优先级
// EA =1;                //单片机中断允许
}

void SendUart(BYTE x)
{
// ES=0;
TI=0;
SBUF=x;
while(TI==0);
TI=0;  
// ES=1;
}

void PutWord(WORD x)
{
SendUart(x>>8);
SendUart(x&0xff);
}



/*------------------------------------------------------------------------*/
/*    MAIN routine   */
/*------------------------------------------------------------------------*/
void main(void)
{
   BYTE i;
//initialize the HW
init_uart();
_InitHw();

RfChipInit();
RFIdle();

i = 0;

//main loop
while(1)
{
// RFTransmitByte(0x17);
#if 0

// MessageBuffer.header0 = 0;
//  MessageBuffer.header1 = 0;
// MessageBuffer.header2 = 0;
// MessageBuffer.header3 = 0;
// MessageBuffer.enabled_headers = 0;
// MessageBuffer.length = 64;
// MessageBuffer.adata = TxRxBuf;

for(i = 0;i<64;i++)
{
   TxRxBuf[i] =  i;

}
// RFTransmitMessage(&MessageBuffer);

             LED_GREEN_ON();

    RFTransmitMessage(TxRxBuf35);

LED_GREEN_OFF();

LED_RED_ON();
// Delay(0x3ff);
    LED_RED_OFF();
// Delay(0x7fff);
    


#else
// SendUart(0xa5);

RFReceiveReady();
RFGetBuffer(TxRxBuf);


//     if(TxRxBuf[0]== 0x25)
{
//   i++;
  LED_GREEN ^= 1;
  for(i=0;i<2;i++)
   SendUart(TxRxBuf[i]);
}


#endif
}

}

/

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     目录          0  2009-05-24 11:12  STC12LE4052_Si4432

     文件        519  2008-12-31 11:24  STC12LE4052_Si4432\Const.h

     文件      13706  2009-03-05 14:13  STC12LE4052_Si4432\IA443x_rf.h

     文件       8026  2009-01-29 10:33  STC12LE4052_Si4432\LPC.LST

     文件       9565  2009-01-29 10:33  STC12LE4052_Si4432\LPC.OBJ

     文件      22590  2009-05-01 01:11  STC12LE4052_Si4432\main.c

     文件       1793  2009-01-09 09:49  STC12LE4052_Si4432\main.h

     文件      38295  2009-04-29 14:42  STC12LE4052_Si4432\main.LST

     文件      46733  2009-04-29 14:42  STC12LE4052_Si4432\main.OBJ

     文件     389120  2009-01-29 11:00  STC12LE4052_Si4432\SI4432接STC12LE4052.DBK

     文件     391680  2009-01-29 11:22  STC12LE4052_Si4432\SI4432接STC12LE4052.DSN

     文件       1155  2009-03-28 15:14  STC12LE4052_Si4432\si4432接stc12le4052.opj

     文件       3516  2009-01-30 11:47  STC12LE4052_Si4432\stc.c

     文件       2876  2009-01-29 11:29  STC12LE4052_Si4432\stc.h

     文件       6700  2009-04-29 14:42  STC12LE4052_Si4432\stc.LST

     文件       9798  2009-04-29 14:42  STC12LE4052_Si4432\stc.OBJ

     文件       4138  2008-10-11 15:35  STC12LE4052_Si4432\STC12C2052AD.H

     文件      52755  2009-04-29 14:42  STC12LE4052_Si4432\STC_SI

     文件       4623  2009-04-29 14:42  STC12LE4052_Si4432\STC_SI.hex

     文件         39  2009-04-29 14:42  STC12LE4052_Si4432\STC_SI.lnp

     文件      21540  2009-04-29 14:42  STC12LE4052_Si4432\STC_SI.M51

     文件       1638  2009-05-24 11:12  STC12LE4052_Si4432\STC_SI.Opt

     文件        157  2009-05-24 11:12  STC12LE4052_Si4432\STC_SI.plg

     文件       2132  2009-01-29 18:03  STC12LE4052_Si4432\STC_SI.Uv2

    .......      1638  2009-05-01 01:11  STC12LE4052_Si4432\STC_SI_Opt.Bak

     文件       4882  2008-12-31 10:00  STC12LE4052_Si4432\TypeDef.h

     文件     387584  2009-01-29 10:55  STC12LE4052_Si4432\温湿度变送V1.1.DBK

     文件       1538  2009-01-29 10:57  STC12LE4052_Si4432\温湿度变送V1.1.opj

----------- ---------  ---------- -----  ----

              1428736                    28

............此处省略1个文件信息

评论

共有 条评论