CC2430按键控制开关试验
按键控制开关试验是在自动闪烁基础之上完成的。主要是让用户掌握CC2430的按键应用这一常用的人机交互方法,本实验是用两个按键分别控制小灯的亮灭。在这个实验里用到的寄存器分别是P0,P1,P0SEL,P0DIR,P1DIR和P0INP。
按键控制开关试验是在自动闪烁基础之上完成的。主要是让用户掌握CC2430的按键应用这一常用的人机交互方法,本实验是用两个按键分别控制小灯的亮灭。在这个实验里用到的寄存器分别是P0,P1,P0SEL,P0DIR,P1DIR和P0INP。
我用的例子程序是无线龙的代码,这个程序是一个很简单的小程序,其结果就是无线龙CC2430模块上的LED灯不停地亮灭,主程序是这样的: include "ioCC2430.h" void Delay(unsigned char n)
主要由电源、复位电路、串口连接电路和无线收发电路组成。可实现串口数据的无线收发。即:发送数据时,RS232串口数据经过MAX232将电平转换为TTL电平。再通过CC2430无线发送。接收数据则是发送数据的逆过程,CC2430先接收到数据信号。然后经MAX232将TTL电平转换为RS232的标准电平,再通过RS232向上位机输入数据。
位运算 二进制位的运算,常用于汇编语言 & 与 | 或 ^ 异或 ~ 取反 << 左移n位 乘以2的n次方 >> 右移n位 除以2的n次方 初始化串口,baud的计算, F是系统时钟频率32M, (256+216)*2^10*32000000/2^28 = 57600 U0GCR |= 10; //baud_e = 10; U0BAUD |= 216; //波特率设为57600
主要解决IAR安装过程出现的小问题 错误提示: Fatal Error[Cp001]: Copy protecTIon check, No valid license found for this product [20] “Error[e16]: Segment CSTACK (size: 0x50 align: 0x1) is too long for segment definition. At least 0x50 more bytes needed. The problem occurred while processing the segment placement command "-Z(DATA)CSTACK+_STACK_SIZE#", ” Warning[Pe001]: last line of file ends without a newline F:\emoTion\IAR\PK 升级\CC1110-8\main.c 179