不管学习哪款MCU,串口都是最好的调试工具。
使用工具:USB转TTL串口和CC Debugger仿真器。
使用UART0收发送数据接线:
USB转TTL串口 BLE CC2541最小模块
GND接GND
RXD接P0_3(TX引脚)
TXD接P0_2(RX引脚)
3.3V接VCC。
串口初始化函数:
/****************************************************************************
名 称: InitUart()
功 能: 串口初始化函数
入口参数: 无
出口参数: 无
****************************************************************************/
void InitUart(void)
{
PERCFG = 0x00; //位置1 P0口
P2DIR &= ~0xc0; //USART0 优先级最高
P0SEL = 0x3c; //P0_2,P0_3,P0_4,P0_5用作串口
U0CSR |= 0x80; //配置当前为UART,非SPI
U0GCR |= 8;
U0BAUD |= 59; //波特率为9600
UTX0IF = 0; //位寄存器,直接操作,清除中断标志
U0CSR |= 0X40; //允许接收数据
IEN0 |= 0x84; //打开接收中断
}
系统时钟初始化函数:
/****************************************************************