实验报告_实验一 IAR 串口通信
- 格式:doc
- 大小:26.00 KB
- 文档页数:4
void initUART0(void)
{
CLKCONCMD &= ~0x40; //设置系统时钟源为32MHZ晶振
while(CLKCONSTA & 0x40); //等待晶振稳定
CLKCONCMD &= ~0x47; //设置系统主时钟频率为32MHZ
} //end if
}//end if
if (RXTXflag == 3)
{
switch (Recdata[0])
{
case 'R':
RLED = Recdata[1] == '0'; //在此,低电平有效
break;
case 'G':
GLED = Recdata[1] == '0';
break;
case 'Y':
四、实验
完善红色注释部分代码:
#include <iocc2530.h>
#include <string.h>
#define uint unsigned int
#define uchar unsigned char
#define RLED P1_0
#define GLED P1_1
#define YLED P1_4
U0CSR |= 0X40;//允许接收
IEN0 |= 0x84;//开总中断,接收中断
}
/****************************
* @brief初始化LED IO口
****************************/
void Init_LED_IO(void)
{
P1DIR = 0x13;//P1.0 P1.1 P1.4为输出
YLED = Recdata[1] == '0';
break;
case 'A':
RLED = GLED = YLED = Recdata[1] == '0';
break;
}
RXTXflag = 1;
for (i = 0; i < 3; i++) Recdata[i] = ' '; //清除
datanumber = 0; //指针归0
实验一
本次实验报告在下课后3天内上交!
一、实验目的
(1)了解物联网实验
(2)箱熟悉IAR开发平台
(3)能够读懂原理图中有关传感器的接口电路
(4)能够建工程项目并编写程序
(5)掌握串口通信
二、实验设备
仿真器1台,GEC_CC2530板1块,USB连接线1根。
三、实验内容
使用CC2530通过UART接收控制命令,完成LED的控制。
void initUART0(void);
uchar Recdata[3]="000";
uchar RXTXflag = 1;
uchar temp;
uint datanumber = 0;
uint stringlen;
/******************************
* @brief串口(UART0)初始化
{
if (temp != 0)
{
if ((temp != '#') && (datanumber < 3))
Recdata[datanumber++] = temp;
else RXTXflag = 3; //进入改变小灯的程序
if ห้องสมุดไป่ตู้datanumber == 3) RXTXflag = 3;
temp = 0;
RLED = 1; //熄灯
YLED = 1;
GLED = 1;
}
/*********************
* @brief主函数
*********************/
void main(void)
{
uchar i;
Init_LED_IO();
initUART0();
while (1)
{
if (RXTXflag == 1)//接收状态
PERCFG = 0x00;//位置1 P0口
P0SEL = 0x3c;//P0用作串口
P2DIR &= ~0XC0;//P0优先作为UART0
U0CSR |= 0x80;//串口设置为UART方式
U0GCR |= 9;
U0BAUD |= 59; //波特率设为19200
UTX0IF = 1; //UART0 TX中断标志初始置位1
#pragma vector = URX0_VECTOR
__interrupt void UART0_ISR(void)
{
URX0IF = 0;//清中断标志
temp = U0DBUF; //接收到的数据放进变量temp
}
五、
很多东西都忘了,现在再做感到很陌生,勉强做好。
}
}//while
}
/****************************************************************
* @brief串口接收一个字符:
*一旦有数据从串口传至CC2530,则进入中断,
*将接收到的数据赋值给变量temp.
****************************************************************/