資源簡介
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個文件信息
評論
共有 條評論