-
实验一
平台使用及串口通信
本次实验报告在
下课后
3
天内上交!
一、实验目的
(1)
了解物联网实验
(2)
箱熟悉
IAR
开发平台
(3)
能够读懂原理图中有关传感器的接口电路
(4)
能够建工程项目并编写程序
(5)
掌握串口通信
二、实验设备
仿真器
1
台,
GEC_CC2530
板
1
块,
USB
连接线
1
根。
三、实验内容
使用
< br>CC2530
通过
UART
接收
控制命令,完成
LED
的控制。
四、实验代码
完善红色注释部分代码:
#include
#include
#define uint unsigned int
#define uchar unsigned char
#define RLED
P1_0
#define GLED
P1_1
#define YLED
P1_4
void
initUART0(void);
uchar
Recdata[3]=
uchar RXTXflag = 1;
uchar temp;
uint
datanumber
= 0;
uint
stringlen;
/******************************
* @brief
串口(
UART0)
初始化
******************************/
void initUART0(void)
{
CLKCONCMD &= ~0x40;
//<
/p>
设置系统时钟源为
32MHZ
晶振
while(CLKCONSTA & 0x40);
//
等待晶振稳定
CLKCONCMD &= ~0x47;
//
设置系统主时钟频率为
32MHZ
PERCFG = 0x00;
//
位置
1
P0
口
P0SEL = 0x3c;
//P0
用作串口
P2DIR &= ~0XC0;
//P0
优先作为
UART0
U0CSR |= 0x80;
//
串口设置为
UART
方式
U0GCR |= 9;
U0BAUD |= 59;
//
波特率设为
19200
UTX0IF = 1;
//UART0
TX
中断标志初始置位
1
U0CSR |= 0X40;
//
允许接收
IEN0 |= 0x84;
//
开总中断,接收中断
}
/****************************
* @brief
初始化
LED
IO
口
****************************/
void Init_LED_IO(void)
{
P1DIR = 0x13;
//P1.0 P1.1
P1.4
为输出
RLED = 1;
//
熄灯
YLED = 1;
GLED = 1;
}
/*********************
* @brief
主函数
*********************/
void
main(void)
{
uchar i;
Init_LED_IO();
initUART0();
while (1)
2
-
-
-
-
-
-
-
-
-
上一篇:IC读写EEPROM问题总结
下一篇:会议英语术语