/****************************************************************************************************************
*************************
*Author:JYW
*Time:2019_04_16
*Describe:LetAllLinesOfCodeSpeak
*****************************************************/
//以下为代码练习
#include<ioCC2530.h>
#include"UART.h"
void InitUart(void)
{
CLKCONCMD &= ~0x40;
while(CLKCONSTA & 0x40);
CLKCONCMD &= ~0x47;
PERCFG = 0x00;
P0SEL = 0x0C;
P2DIR &= ~0xC0;
U0CSR |= 0x80;
U0GCR |= 11;
U0BAUD |= 216;
UTX0IF = 0;
}
void UartSendString(unsigned char *Data, int len)
{
int j;
for(j=0;j<len;j++)
{
U0DBUF = *Data++;
while(UTX0IF == 0);
UTX0IF = 0;
}
}
void COM()
{
unsigned char i;
for(i=0;i<8;i++)
{
ucharFLAG = 2;
while((!DATA_PIN)&&ucharFLAG++);
Delay_10us();
Delay_10us();
Delay_10us();
uchartemp = 0;
if(DATA_PIN) uchartemp=1;
ucharFLAG = 2;
while((DATA_PIN)&&ucharFLAG++);
if(ucharFLAG == 1) break;
ucharcomdata <<= 1;
ucharcomdata |= uchartemp;
}
}
本文详细介绍了使用CC2530微控制器进行UART串口通信的方法,包括UART模块的初始化配置及字符串发送过程。通过具体的代码实现,展示了如何设置时钟、选择端口、配置寄存器以及发送数据,为嵌入式系统设计提供了实用参考。

被折叠的 条评论
为什么被折叠?



