【1 】USART0选择UART模式,波特率9600,I/O引脚映射到备用位置1。
【2】命令字“0xA1”,点亮D4灯,操作完成后,返回“D4 is open!”。
【3】命令字“OxA2”,关闭D4灯,操作完成后,返回“D4 is closed!”。
【4】命令字“OxB1”,点亮D6灯,操作完成后,返回”D6 is open!”。
【5】命令字“OxB2”,关闭D6灯,操作完成后,返回“D6 is closed!”。
#include"ioCC2530.h"
#define D4 P1_1
#define D6 P1_4
unsigned char cmd=0;//cmd用来储存上位机发来的命令。可以通过判断它是否为0来决定是否接收到上位机的数据。
void Set_Clock_32MHZ()//系统时钟切换函数
{
CLKCONCMD&=~0X40;//要操作的位为0100 0000。选择系统时钟源为32MHZ晶振
while(CLKCONSTA&0X40);
/*CLKCONSTA原本的值为0100 0000 & 0100 0000 的值为0X40,while内条件是成立的,做空指令等待。*/
/*等CLKCONSTA的值变为0000 0000(即从16MHZ切换成32MHZ了),相与的结果就是0X00了,while条件不成立,达到等待晶振稳定的目的。*/
CLKCONCMD&=~0X47;//要操作的位为0100 0111,将其取反清零。最后进一步设置时钟速度,成功设置系统主时钟频率为32MHZ
}
void Init_Port()
版权声明:本文为younger_showtime原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。