CC2530F256 UART测试

#include <ioCC2530.h>
#include <string.h>


//declaration of function

void init_uartsend(void);
void uartTx_send_String(char *data, int len);

char txData[] = "Please input \n";

//initial the uart
void init_uartsend(void)
{
	CLKCONCMD	&= ~0x47; 		//System clock-source select:32MHz,Timer ticks output setting:250kHz
	while(CLKCONSTA & 0x47);	//wait for CLKCONCMD selected
	
	PERCFG	= 	0x00;			//alternative 1 location
	P0SEL	= 	0x3c;			//P0_2:RX	P0_2:TX	P0_2:CT	P0_2:RT
	P2DIR	&=	~0xc0;			//set port 0 1st priority: USART 0 2nd priority: USART 1 3rd priority: Timer 1
	
	U0CSR	|=	0xc0;			//usart mode select : UART mode; UART receiver enabled
	U0GCR	|=	9;				
	U0BAUD	|=	59;				//set baud rate:19200
	UTX0IF	=	0;				//USART 0 TX interrupt flag : interrupt not pending
}

//send data
void uartTx_send_String(char *data, int len)
{
	int j;
	for(j = 0; j < len; j++)
	{
		U0DBUF = data[j];		
		while(UTX0IF == 0);
		UTX0IF = 0;
	}
}

void main()
{
	init_uartsend();
	uartTx_send_String(txData, sizeof(txData));
	while(1)
	{
		while(!(U0CSR & (1<<2)));
		U0DBUF = U0DBUF;
		while(!(U0CSR & (1<<1)));
		UTX0IF = 0;
	}
}

  该程序功能:实现接收数据,并将接收到的数据原封不动的发送回去。

  测试:使用串口调试助手,波特率设置为19200,复位开发板,接收到从开发板发来的数据:Please input,发送"test text",收到"test text"。
test

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值