实验环境
1.硬件:通用节点、USB仿真器、USB电缆、PC机;
2.软件:IAR Embedded Workbench for MCS-51、串口调试工具;
(一)串口发送数据---打印字符串
一.实验目的
1.熟悉通用结点
2.接收节点发送的字符串数据并打印
二.实验内容
1.调试串口驱动;
-
2.使用IAR 开发环境设计程序,利用CC2530 的串口0 进行数据收发通讯;
三.实验原理
1.硬件接口原理
- 在CC2530中,我们总共有2个可用的串行接口,这些串行接口可被配置为标准串口或者SPI接口。这个例程中我们只使用USART0(通用同步异步发生接收器),并且工作在UART标准串口模式下。由于每种设置都有2套可用的IO映射,这里根据我们的硬件设置,我们应该使用其默认设置,UART0的TX和RX对应于P0_3和P0_2。
-
首先我们需要了解CC2530 的IO口相关寄存器:关于CC2530 处理器的P0 IO口相关的寄存器,其中P0 寄存器为IO数据寄存器,P0SEL为外设功能选择寄存器,P0DIR 为IO 输入输出选择寄存器,例程中我们需要对这3个寄存器进行IO配置相关设置,其他相关寄存器使用默认配置。
-
其次,我们要对芯片的时钟操作有所了解,因为程序的启动部分,需要先对芯片时钟进行配置。

- U0GCR 寄存器:
2.软件设计
#include <string.h>
#define uint unsigned int
#define uchar unsigned char
//定义控制灯的端口
#define led1 P1_0
#define led2 P1_1
void InitIO(void); //IO初始化
void InitUart(void); //串口初始化
void SendString(char*string,uint legth); //发送字符串
uchar temp; // 存放接受的数据
char wch[] = "Welcome!!!\n";
/*****************************************************************************
功能描述: 延时
Count: