|
void init_AD()
{
P6SEL |= 0x01;
TACTL=TASSEL_1;
ADC12CTL0 = ADC12ON+SHT0_2+MSC; // 打开ADC,设置采样时间
ADC12CTL1 = SHP+CONSEQ_3+ADC12DIV_1; // 使用采样定时器
ADC12MCTL0=SREF_2+INCH_0;
// ADC12MCTL1=INCH_1;
ADC12IE = 0x01; // 使能ADC中断
ADC12CTL0 |= ENC; // 使能转换
ADC12CTL0 |= ADC12SC; // 开始转换
} AD的设置 频率应该是32768/2
NRF用的SPI读写
//函数:void nRF24L01_TxPacket(char * tx_buf)
//功能:发送 tx_buf中数据
//**********************************************************************************************************/
void nRF24L01_TxPacket(char * tx_buf)
{
RF24L01_CE_0 ; //StandBy I模式
SPI_Write_Buf(WRITE_REG + RX_ADDR_P0, TX_ADDRESS, TX_ADR_WIDTH); // 装载接收端地址
SPI_Write_Buf(WR_TX_PLOAD, tx_buf, TX_PLOAD_WIDTH); // 装载数据
SPI_RW_Reg(WRITE_REG + CONFIG, 0x0e); // IRQ收发完成中断响应,16位CRC,主发送
RF24L01_CE_1; //置高CE,激发数据发送
Delay(10);
}
接口时序是指啥呀 我不太懂 新手。。。。。。
用的循环多次采集方法 在主程序里一直发送我把程序发上来你看下
|
|