不过点灯是俺的强项~~~
#include <ioCC2430.h> void Delay(unsigned char n) { unsigned char i; unsigned int j; for(i = 0; i < n; i++) for(j = 1; j; j++) ; } void main(void) { // CC2430 中,I/O 口做普通 I/O 使用时和每个 I/O 端口相关的寄存器有 3 个,分别是 //PxSEL //功能选择寄存器,PxDIR 方向寄存器,PxINP 输入模式寄存器,其中 x 为 0,1,2 。 //这里选择 P1.0 上的LED 作为 I/O 测试。 SLEEP &= ~0x04; while(!(SLEEP & 0x40)); //晶体振荡器开启且稳定 CLKCON &= ~0x47; //选择1-32MHz 晶体振荡器 SLEEP |= 0x04; P1SEL = 0x00; //P1.0 为普通 I/O 口 P1DIR = 0x03; //P1.1 输出 while(1) { P1_1 = 0;//红色LED亮 P1_0 = 1;//黄色LED灭 Delay(10); P1_1 = 1;//红色LED灭 P1_0 = 0;//黄色LED亮 Delay(10);// } } |