高级会员
- 积分
- 734
- 金钱
- 734
- 注册时间
- 2013-11-1
- 在线时间
- 28 小时
|
5金钱
最近今天一直在调试这个无线模块,一直没有成功,各种方法都试了一下,一直没有进展,我用的是51单片机,按照原子的程序,握手是成功的,发不了,也收不到,那个IRQ的信号脚一直都不变的,希望大家给予帮忙,个人实在是无能为力了<br />
/*******************主函数********************/<br />
void main()<br />
{<br />
unsigned i=0;<br />
Serial_Init();<br />
init_io();<br />
ceshi();<br />
<br />
}<br />
/***************IO口初始化函数**************************/<br />
<br />
void init_io(void)<br />
{<br />
CE = 0; // 待机<br />
CSN = 1; // SPI禁止<br />
SCK = 0; // SPI时钟置低<br />
IRQ = 1; // 中断复位<br />
}<br />
/*************************测试函数*********************/<br />
void ceshi()<br />
{<br />
uchar status;<br />
while(NRF_Check())<br />
{<br />
send_UART(0x11);<br />
delay_ms(20); <br />
}<br />
send_UART(0x22);<br />
while(1)<br />
{<br />
TX_Mode();<br />
status = nRF24L01_TxPacket(TX_BUF);<br />
/*判断发送状态*/<br />
switch(status)<br />
{<br />
case MAX_RT:<br />
send_UART(0x33);<br />
break;<br />
<br />
case 0xff:<br />
send_UART(0x44);<br />
break;<br />
<br />
case TX_DS:<br />
send_UART(0x55); <br />
break; <br />
} <br />
}<br />
<br />
}<br />
这是主测试函数,经过串口调试的打印结果<br />
FF C0 C0 C0 C0 C0 22 <br />
说明单片机和无线模块握手成功了,至于怎么多一个FF,我也不太清楚,现在存在的问题:<br />
1.无法发送,程序会停在发送完成中断那里,中断信号一直不变化,不知道为什么?<br />
2.接收函数也是相同的问题。<br />
3。谁有真正51调试可以用的希望发一个给我谢谢了,邮箱:305149619@qq.com |
|