#include <iocc2530.h>
char ch;
//晶振配置
void Cfg32M(){
SLEEPCMD &=0xFB;
while(0==(SLEEPSTA & 0x40));
CLKCONCMD &=0xF8;
CLKCONCMD &=0xBF;
while(1==(CLKCONSTA & 0x40));
SLEEPCMD |=0x40;
}
void UartCfg(){
//1111 1110 串口0的备用位置1 配置为波特率9600
PERCFG &=0xFE;
//0000 1100 P0_2 P0_3片上外设
P0SEL |=0x0C;
U0CSR |=0xC0;
U0GCR =8;
U0BAUD=59;
EA=1;
//使能URAT0的接收中断
URX0IE = 1;
}
void main(){
Cfg32M();
UartCfg();
while(1);
}
#pragma vector = URX0_VECTOR
__interrupt void Uart_send()
{
//清除RX接收中断标志
URX0IF = 0;
//将数据从接收缓冲区读出
ch=U0DBUF;
//将ch的值赋给串口0发送数据寄存器
U0DBUF=ch;
while(0==UTX0IF);
UTX0IF=0;
}
进阶CC2530 QT控制LED:
这个确实花费我时间了,所以要的加V:zrchc123