您好,欢迎来到测品娱乐。
搜索
您的当前位置:首页CC2530串口发送程序

CC2530串口发送程序

来源:测品娱乐


//CC2530串口发送程序 编写时间 2014年10月31日 杨言安

#include

#include

#include \"exboard.h\"

//函数声明

void delay(uint);

void initUARTSEND(void);

void uart_send_string(char *data,int len);

char txdata[25];

/******************************************************************************

//延时函数

******************************************************************************/

void delay(uint n)

{

uint i;

for(i=0;ifor(i=0;ifor(i=0;ifor(i=0;ifor(i=0;i}

/******************************************************************************

//串口初始化函数

******************************************************************************/

void initUARTSEND(void)

{

CLKCONCMD&=~0x40;//设置系统时钟源为32MHz晶振

while(CLKCONSTA&0x40);//等待晶振稳定

CLKCONCMD&=~0x47;//设置系统主时钟为32MHz

PERCFG=0x00;//USART0 使用位置1即P0_2,P0_3口

P0SEL=0X0C;//P0_2,P0_3用作串口

P2DIR&=0xC0;//设置P0优先作为UART0

U0CSR|=0x80;//USART模式选择:1为UART,0为SPI

U0GCR|=9;//波特率指数值设置

U0BAUD|=59;//波特率设置为19200

UTX0IF=0;//UART0 TX中断标志初始位置0

}

/******************************************************************************

//串口发送字符函数

******************************************************************************/

void uart_send_string(char *data,int len)

{

int j;

for(j=0;j{

U0DBUF=*data++;//发送数据到缓存区

while(UTX0IF==0);//等待中断

UTX0IF=0;//中断标志清零

}

}

/******************************************************************************

//主函数

******************************************************************************/

void main(void)

{

P1DIR|=0X01;//将P1_0口设置为输出

GLED=1;//关闭LED

initUARTSEND();//串口初始化

strcpy(txdata,\"HELLO Zigbee \");//将字符串HELLO Zigbee赋给txdata

while(1)

{

uart_send_string(txdata,sizeof(\"HELLO Zigbee \"));//串口发送数据

delay(5000);

GLED=~GLED;//LED灯闪烁

}

}

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- cepb.cn 版权所有 湘ICP备2022005869号-7

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务