//cd wxl
//说明:本实验在成都无线龙提供的CC2430模块中调试通过。http://www.c51rf.com
#include "ioCC2430.h"
#include "temp.h"
#include "stdio.h"
#define uint unsigned int
#define ConversionNum 20
//定义控制灯的端口cd wxl
#define led1 P1_0
#define led2 P1_1
void Delay(uint);
void initUARTtest(void);
void UartTX_Send_String(char *Data,int len);
char adcdata[]=" 0.0C ";
/****************************************************************
*函数功能 :延时 *
*入口参数 :定性延时 *
*返 回 值 :无 *
*说 明 : *
****************************************************************/
void Delay(uint n)
{
uint i;
for(i=0;i<n;i++);
for(i=0;i<n;i++);
for(i=0;i<n;i++);
for(i=0;i<n;i++);
for(i=0;i<n;i++);
}
/****************************************************************
*函数功能 :初始化串口1 *
*入口参数 :无 *
*返 回 值 :无 *
*说 明 :57600-8-n-1 *cd wxl
****************************************************************/
void initUARTtest(void)
{
CLKCON &= ~0x40; //晶振
while(!(SLEEP & 0x40)); //等待晶振稳定
CLKCON &= ~0x47; //TICHSPD128分频,CLKSPD不分频
SLEEP |= 0x04; //关闭不用的RC振荡器
PERCFG = 0x00; //位置1 P0口
P0SEL = 0x3c; //P0用作串口
U0CSR |= 0x80; //UART方式
U0GCR |= 10; //baud_e = 10;
U0BAUD |= 216; //波特率设为57600
UTX0IF = 1;
U0CSR |= 0X40; //允许接收
IEN0 |= 0x84; //开总中断,接收中断
}
/****************************************************************
*函数功能 :串口发送字符串函数 cd wxl *
*入口参数 : data:数据 *
* len :数据长度 *
*返 回 值 :无 *
*说 明 : *
****************************************************************/
void UartTX_Send_String(char *Data,int len)
{
int j;
for(j=0;j<len;j++)
{
U0DBUF = *Data++;
while(UTX0IF == 0);
UTX0IF = 0;
}
}
void UartTX_Send_word(char word)
{
U0DBUF = word;
while(UTX0IF == 0);
UTX0IF = 0;
}
/****************************************************************
*函数功能 :主函数 cd wxl *
*入口参数 :无 *
*返 回 值 :无 *
*说 明 :无 *
****************************************************************/
void main(void)
{
char i;
char temperature[10];
INT16 avgTemp;
initUARTtest(); //初始化串口cd wxl
initTempSensor(); //初始化ADC
while(1)
{
http://hi.baidu.com/c51rf/blog/item/7bc2b20a9a21921a94ca6b0f.html
文章评论(0条评论)
登录后参与讨论