高级会员
- 积分
- 715
- 威望
- 395
- 贡献
- 200
- 兑换币
- 220
- 注册时间
- 2014-2-20
- 在线时间
- 60 小时
- 毕业学校
- 湖北工程学院
|
晋豹奔跑 发表于 2014-8-2 17:52
你这段是发送端?
main函数这样数据发送,有问题么?
//=========================主函数=============================================
void main()
{
unsigned char i=0;
WDTCTL = WDTPW + WDTHOLD; //禁止看门狗
LED_IO_set();
RF24L01_IO_set();
DS18B20_IO_set();
InitSys(); //系统时钟初始化设置
init_NRF24L01() ; //NRF24L01无线模块初始化
ADC_init(); //ADC12初始化
//InitUART(); //串口初始化
ds18b20_reset();
ds18b20_write(0xcc);
ds18b20_write(0x44);
ms_delay(); //延时约36ms
ms_delay();
ms_delay();
ms_delay();
ms_delay();
ms_delay();
ms_delay();
LED1_1;
while(1)
{
if(i==12)
{
i=0;
Ds18b20Convert(); //采集温度
work_temp(); //温度处理
ms_delay();
dispaly[4]=H_adc_display[2];
dispaly[5]=H_adc_display[1];
dispaly[6]=H_adc_display[0];
dispaly[7]=L_adc_display[2];
dispaly[8]=L_adc_display[1];
dispaly[9]=L_adc_display[0];
dispaly[10]=G_adc_display[2];
dispaly[11]=G_adc_display[1];
dispaly[12]=G_adc_display[0];
}
i++;
lignt();
nRF24L01_TxPacket(dispaly); //把采集好的温度数据发送出去
SPI_RW_Reg(WRITE_REG+STATUS,0XFF); //清状态寄存器
/*sprintf(s, "%d%d.%d",dispaly[4],dispaly[5],dispaly[6] );
PutString(s);
Send1Char(' '); //123校验位 (通用) 自己写上位机用
Send1Char('1');
Send1Char('2');
Send1Char('3');
Send1Char(' ');*/
}
}
|
|