资源简介
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个文件信息
相关资源
- 单片机c语言源程序(51定时器 八个按
- 用单片机控制蜂鸣器播放旋律程序(
- 合泰触摸单片机BS84B08C实际应用代码上
- stc8g1k08特性.doc
- 基于STM32单片机的心率体温测量仪
- 九齐单片机源码
- 单片机PID控制(C语言)
- 基于单片机的交通灯设计.doc
- C51单片机技术教程(304页)
- C51单片机交通
- 单片机C语言实战开发108例
- stc-isp-15xx-v6.86G
- STC8G1K08A红外遥控点灯
- stm32库函数代码自动生成器V1.2
- 单片机电子密码锁
- 单片机程序(附初级、中级、高级共
- 按键可调万年历(单片机程序)
- 51单片机数码管四层电梯模拟系统
- 基于51单片机的温控系统
- 51单片机protues文件(KST-51.DSN)
- 51单片机交通灯设计
- 基于51单片机的简易计算器
- 单片机按键长按
- 基于51单片机多路超声波报警设计
- 51单片机红外智能小车
- 单片机控制绕线机.c
- qt上位机采集51单片机温湿度数据
- AVR单片机SPI通讯程序 (C语言源代码)
- BP神经网络C语言工程当前最终版
- 汉字取模软件----单片机使用必备
评论
共有 条评论