#include "include.h"
extern u8t USART0_RxTail ;
extern u8t USART0_RxHead ;
extern u8t Uart0_rx_buf[128];
extern u16t t10ms_flag;
/*******read channel*******/
u8t Read_ch(void)
{
unsigned char i,j,k;
DDRF &= ~0x0f; //read PF0-PF3
i = PINF;
j = PINF&0x0f; //取低四位
j = (~j)&0x0f; //取反
//k =(j&0x01)*8+((j&0x02)>>1)*4+((j&0x04)>>2)*2+((j&0x08)>>3)*1; //倒换顺序
return(j);
}
u8t ch_last;
u8t ch_now;
/*******diagnose ch change********/
u8t Ch_change(void)
{
ch_now=Read_ch();
if(ch_now==ch_last)
{
return(0);
}
else
{
ch_last=ch_now;
return(1);
}
}
/*******xbee reset ************/
void Xbee_reset(void)
{
DDRB |= 0x10; //PB4
PORTB &=~0x10;
delay_100us(2);
PORTB &=~0x10;
}
int Read_sc(void)
{
char cmd[8] = {0x7E, 0x00, 0x04, 0x08, 'R', 'S', 'C', 0x0f};
char i,j,k,m;
char ch_h,ch_l;
char ch[11];
int xbee_ch;
Uart0_Tx_String(cmd, 8);
i=DataInReceiveBuffer();
j=i;
if(j==0)
{
for(k=0;k<11;k++)
{
ch[k]=UART_Read(0);
//Uart1_Tx(ch[k]);
}
if((ch[0]==0x7e)&&(ch[1]==0x00))
{
if((ch[2]==0x07)&&(ch[3]==0x88))
{
if((ch[4]==0x52)&&(ch[5]==0x53))
{
ch_h=ch[8];
ch_l=ch[9];
}
}
}
//Uart1_Tx(ch_h);
//Uart1_Tx(ch_l);
xbee_ch=ch_h*256+ch_l;
return(xbee_ch);
}
}
void write_sc(u8t ch)
{
if ((ch > 16) || (ch < 1))
{
return 0;
}
unsigned int ch_;
ch_ = 1 << ch;
char cmd_w_sc[10] = {0x7e, 0x00, 0x06, 0x09, 'W', 'S', 'C', 0x20, 0x00, 0xe9};
char cmd_r_wr[8] = {0x7e, 0x00, 0x04, 0x08, 'R', 'W', 'R', 0xfc};
char cmd_r_ac[8] = {0x7e, 0x00, 0x04, 0x08, 'R', 'A', 'C', 0x21};
cmd_w_sc[7] = (unsigned char)((ch_ >> 8) & 0xFF);
cmd_w_sc[8] = (unsigned char)((ch_ >> 0) & 0xFF);
cmd_w_sc[9] = CalCheckSum(cmd_w_sc+3, 6);
Uart0_Tx_String(cmd_w_sc, 10);
Uart0_Tx_String(cmd_r_wr, 8);
Uart0_Tx_String(cmd_r_ac, 8);
return 1;
}
u8t Match(void)
{
//Xbee_reset();
//delay_100ms(1);
char R_ch,R_ch_temp;
R_ch=Read_ch(); //读设置通道
R_ch_temp=R_ch;
write_sc(R_ch_temp); //写通道
delay_100us(100);
int R_sc,R_sc_temp,temp3;
R_sc=Read_sc(); //读xbee 通道
R_sc_temp=R_sc;
temp3=1<<R_ch_temp;
if(R_sc_temp==temp3) //匹配
{return(1);}
else
{return(0);}
}
xbee.zip_xbee_xbee设置
版权申诉
49 浏览量
2022-09-23
12:59:09
上传
评论
收藏 1KB ZIP 举报
JonSco
- 粉丝: 66
- 资源: 1万+
最新资源
- 学生成绩管理系统-C++版本
- 吉林大学离散数学2笔记.pdf
- 通道处理过程的模拟通常涉及对通道处理机制的理解与实现.txt
- Flume进阶-自定义拦截器jar包
- Dubins曲线算法讲解和在运动规划中的使用.pdf
- 上市公司-股票性质数据-工具变量(民企、国企、央企)2003-2022年.dta
- 上市公司-股票性质数据-工具变量(民企、国企、央企)2003-2022年.xlsx
- Reeds+Shepp曲线算法讲解和实现.pdf
- 毕业设计基于SpringBoot+MyBatisPlus+MySQL+Vue的外卖配送信息系统源代码+数据库
- 词向量(Word Embeddings)是自然语言处理(NLP)领域的一种重要技术.txt
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
评论0