资源简介
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个文件信息
相关资源
- 用单片机控制ADC0804实现5V电压表程序
- 51单片机-数码管时钟秒表
- 国密SM4加密解密51单片机版C源程序.
- 单片机常用的C语言程序和继电器备用
- 4*5键盘
- c语言程序实现PC端通过USB端口与单片
- MFC中实现不同行高的CListCtrl
- 新概念51单片机C语言教程入门、提高
- 51单片机下oled显示ds18b20采集温度
- 电子密码锁设计
- 单片机接收数据帧帧头帧尾校验数据
- 单片机 多级菜单
- 模数转换器ADS1252 程序适用于c51系列的
- 篮球赛计时计分器毕业设计自己写的
- 51单片机超声波测距小车.rar
- 基于51单片机可调电子时钟
- 51单片机测量转速
- 基于51单片机的12864液晶显示C语言源程
- 51单片机做简易计算器
- ADC0809与80C52单片机
- 单片机流水灯C语言
- 基于51单片机多节点RS485通信带Protue
- 单片机 抢答器 C语言
- at89c51单片机+矩阵键盘编写的计算器
- 52单片机定时器2作为串行口波特率发
- MFC在ListCtrl中加入Button
- 单片机与上位机收发程序c语言实现
- UTF8转GBK C语言 单片机
- 单片机频率计C语言程序
- 基于单片机的直流电机控制-proteus完整
评论
共有 条评论