|
去年完成了一个项目,手上堆积了三种无线数传模块(数量不多,有十几个的样子),花了偶不少银子,看着怪可惜的。发个帖子,一是给大家提供点资料研究学习用;二是要的朋友可以联系我,原价都是两百多,现折半提供给需要的朋友。联系方式:刘工 QQ:164856720 tel:15972226544
三种模块都是串口连接方式,直接与单片机相连,只需要四根线就可以通信:电源、地、TXD,RXD。对于无线模块,唯一要操作的程序就是改模块的传输频率。改频率程序如下:
1、TDX2000改频率
void TDX2000FreChange(void)
{
unsigned char frebuffer[4];
unsigned long frequency;
frequency=230100000+25000*(unsigned long)(Read(FreDotAdd)-1);
frebuffer[0]=frequency&0x000000ff;
frebuffer[1]=(frequency&0x0000ff00)>>8;
frebuffer[2]=(frequency&0x00ff0000)>>16;
frebuffer[3]=(frequency&0xff000000)>>24;
USART_SendOneChar(0xF0); //握手
USART_SendOneChar(0xCC);
USART_SendOneChar(0x0D);
Delay400Ms();
USART_SendOneChar(0xF0); //写参数
USART_SendOneChar(0xAA);
USART_SendOneChar(frebuffer[0]);
USART_SendOneChar(frebuffer[1]);
USART_SendOneChar(frebuffer[2]);
USART_SendOneChar(frebuffer[3]);
USART_SendOneChar(frebuffer[0]);
USART_SendOneChar(frebuffer[1]);
USART_SendOneChar(frebuffer[2]);
USART_SendOneChar(frebuffer[3]);
USART_SendOneChar(0xC5);
USART_SendOneChar(0x0D);
Delay400Ms();
USART_SendOneChar(0xF0); //激活
USART_SendOneChar(0x33);
USART_SendOneChar(0x0D);
}
2、KYL1020L和KYL1020U改频率
/*
55 AA 03 07 XX 00 (0A+XX)
正常返回:
55 AA 02 20 00 22
错误返回
55 AA 02 21 00 23
如切换到1信道
55 AA 03 07 01 00 0B(0A+01)
*/
void KYL_FreChange(void)
{
unsigned char frequency;
frequency=Read(FreDotAdd);
USART_SendOneChar(0x55);
USART_SendOneChar(0xAA);
USART_SendOneChar(0x03);
USART_SendOneChar(0x07);
USART_SendOneChar(frequency); //写参数
USART_SendOneChar(0x00);
USART_SendOneChar(0x0A+frequency);
}
点击此处下载 ourdev_567193N7RYTP.zip(文件大小:1.68M) (原文件名:KYL-数传-说明书及软件.zip)
点击此处下载 ourdev_567194T7DX9R.zip(文件大小:395K) (原文件名:TDX2000 数传模块.zip) |
阿莫论坛20周年了!感谢大家的支持与爱护!!
一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。
|