小弟最近使用cc2500,无奈通信一直没测试成功 我这个是用MSP430F149和CC2500模块做的
例程是别人给的芯片资料里测试过的,主函数如下:voidmain(void){INT8Uleng=8;INT8Utf=0;INT8UTxBuf[8];//8字节,如果需要更...
例程是别人给的芯片资料里测试过的,主函数如下:
void main(void)
{
INT8U leng =8;
INT8U tf =0;
INT8U TxBuf[8]; // 8字节, 如果需要更长的数据包,请正确设置
INT8U RxBuf[8];
TxBuf[0] = 0x0A;TxBuf[3] = 0 ;TxBuf[5] = 0 ;
WDTCTL = WDTPW + WDTHOLD; //禁止看门狗
InitSys();
KEY_IO_set();
RF2500_IO_set();
CpuInit();
Ini_Lcd(); //LCD初始化
POWER_UP_RESET_CC2500();
halRfWriteRfSettings(); //配置CC2500寄存器
halSpiWriteBurstReg(CCxxx0_PATABLE, PaTabel, 8);//连续写配置寄存器
halRfSendPacket(TxBuf,leng); // Transmit Tx buffer data 发送一组数据
//P1DIR = BIT7;P1OUT|=BIT7;
delay(6000);
//================================================================
while(1)
{
}
为什么到了halRfSendPacket(TxBuf,leng); // Transmit Tx buffer data 发送一组数据
之后程序就不往下走了呢?还是说这一步要有接收端接收信息之后才继续往下?
请大侠指点 展开
void main(void)
{
INT8U leng =8;
INT8U tf =0;
INT8U TxBuf[8]; // 8字节, 如果需要更长的数据包,请正确设置
INT8U RxBuf[8];
TxBuf[0] = 0x0A;TxBuf[3] = 0 ;TxBuf[5] = 0 ;
WDTCTL = WDTPW + WDTHOLD; //禁止看门狗
InitSys();
KEY_IO_set();
RF2500_IO_set();
CpuInit();
Ini_Lcd(); //LCD初始化
POWER_UP_RESET_CC2500();
halRfWriteRfSettings(); //配置CC2500寄存器
halSpiWriteBurstReg(CCxxx0_PATABLE, PaTabel, 8);//连续写配置寄存器
halRfSendPacket(TxBuf,leng); // Transmit Tx buffer data 发送一组数据
//P1DIR = BIT7;P1OUT|=BIT7;
delay(6000);
//================================================================
while(1)
{
}
为什么到了halRfSendPacket(TxBuf,leng); // Transmit Tx buffer data 发送一组数据
之后程序就不往下走了呢?还是说这一步要有接收端接收信息之后才继续往下?
请大侠指点 展开
1个回答
2013-05-24
展开全部
个人觉得:
是不是要halRfSendPacket(TxBuf,leng)触发一下之后,才能往下,就类似那个单片机的串口通信,先要往SBUF发送数,之后才能触发中断服务函数。因为这是局部代码,我的猜想是这个原因吧.
是不是要halRfSendPacket(TxBuf,leng)触发一下之后,才能往下,就类似那个单片机的串口通信,先要往SBUF发送数,之后才能触发中断服务函数。因为这是局部代码,我的猜想是这个原因吧.
富港检测东莞有限公司
2024-12-25 广告
2024-12-25 广告
ISTA3L是一个基于研究、数据驱动的测试协议,它模拟了由零售公司完成的产品订单被直接运送给消费者时所经历的危险,它允许用户评估包装产品的能力,以承受运输和处理包装产品时所经历的供应链危险,从接收到任何电子商务零售商履行操作,直到最终消费者...
点击进入详情页
本回答由富港检测东莞有限公司提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询