trx遥控车改装
⑴ 这辆1:10的RC怎么装这灯
这是1/10通用遥控车拉力车攀爬车排灯射灯车顶灯改装升级配件TRX-4的详细页面.产品类别:玩具五金配件,品牌:BAGGEE/八格子,规格:1对,货号:BA19063,产地:广东深圳,包装方式:标准...
⑵ 老师 你好 我用51驱的超声波模块,用来给一个红外遥控车避障用的。
估计是某个发声波发出后没有收到回音,程序就一直在while那等回音。这个程序写的不够好,你把他改成i=1000; while(!echo | i--), 这样就算没有回音,当i见到0的时候就会自动跳出while了。能把你程序发给我看看吗?我email是[email protected]
谢拉
⑶ N73 code每台都不一样吗
N73音乐亚太版辩别方法:
1、关于CODE (一般来说单评CODE码无法鉴别,因为JS们可以随意更换电池后面的标签,看起来字体比较粗糙的一般为后贴的, 很有可能是拿欧版冒充亚太版,这点请大家注意。)
2、键盘笔画位置是不一定有的在左 有的在右 只能凭借看小键盘的分布 亚太原版的布局均匀 对称!而水货版后刻的笔画 空间仓促 是硬挤上去的 缺乏美感!觉得特别扭 而且颜色有区别 笔画边缘生硬 不圆滑而不是网上说的 “一丨丿丶乙”五个笔画全部在数字的左边。大家还要注意一点就是亚太版键盘上的2580四个键不在同一数列中,而欧版的2580在同一数列中)
4、亚太版可以刷进去语言包:繁体!而不只是自动、英语、简体中文三个选择。
5、欧版的只要改了CODE码一样可以在线升级!而不是只有亚太版的能直接能用NOKIA在线升级之后还是简体中文版。但是刷机是不需要这一点的!请注意JS和自己升的区别!
6、关于普通版改装黑色音乐版!因为充斥着高仿黑壳,JS们把普通版随便换壳就可以卖音乐版的价格!鉴别这些的方法是看配套键盘!仿壳还没有出带音乐符号的键盘!只要是换了壳的都是多媒体符号的键盘!认CODE和音乐符号就是看是不是换壳的重点!一般换壳的货比好商家的便宜50甚至100以上!
7、 欧版电池为Made In Finland 亚太电池为 Made By Nokia
⑷ 两片单片机的无线传输用NRF905 接收端 发送端 程序分别怎么写 好困惑
NRF905的程序中只有nRF905Init();Config905();RX();前两个初始化,后个传输函数,执行后在TRXBUF数组中会有相应的值。以下是接收的主函数,这是控制电机左右转动的程序。(小车部分)
voidmain(void)
{
nRF905Init();
Config905();
while(1)
{
RX();
if(TxRxBuf[0]==0x11){in1=1;in2=0;in5=1;in6=0;}//从左往右
if(TxRxBuf[1]==0x11){in3=1;in4=0;in7=1;in8=0;}//从右往左
if(TxRxBuf[0]==0x22){in1=1;in2=1;in5=1;in6=1;}//从左往右
if(TxRxBuf[1]==0x22){in3=1;in4=1;in7=1;in8=1;}//从右往左
in1=1;in2=0;
}
}
遥控部分:就俩按键一个做转一个右转这是无线遥控小车的遥控部分。
voidmain(void)
{
nRF905Init();
Config905();
while(1)
{
if(KEY0==0){TxRxBuf[0]=0x11;}
if(KEY0==1){TxRxBuf[0]=0x22;}
if(KEY1==0){TxRxBuf[1]=0x11;}
if(KEY1==1){TxRxBuf[1]=0x22;}
SetTxMode();//SetnRF905inTxmode
TxPacket(TxRxBuf);//SenddatabynRF905
}
}
那么在设置上:就按以下设置:
#include<reg52.h>
#include<ABSACC.h>
#include<intrins.h>
#include<stdio.h>
//----------------------------------------------------------------------------------------------------------------
#defineuintunsignedint
#defineucharunsignedchar
//----------------------------------------------------------------------------------------------------------------
#defineBYTE_BIT0 0x01
#defineBYTE_BIT1 0x02
#defineBYTE_BIT2 0x04
#defineBYTE_BIT3 0x08
#defineBYTE_BIT4 0x10
#defineBYTE_BIT5 0x20
#defineBYTE_BIT6 0x40
#defineBYTE_BIT7 0x80
//----------------------------------------------------------------------------------------------------------------
bdataunsignedcharDATA_BUF;
#defineDATA7 ((DATA_BUF&BYTE_BIT7)!=0)
#defineDATA0((DATA_BUF&BYTE_BIT0)!=0)
sbit flag =DATA_BUF^7;
sbit flag1 =DATA_BUF^0;
//---------------------------------------------------发送数据缓冲区-------------------------------------------------
#defineTxRxBuf_Len4
unsignedcharTxRxBuf[TxRxBuf_Len]=
{
0x29,0x30,0x31,0x32,
};
//----------------------------------------------NRF905控制IO------------------------------------------------------
sbit TXEN=P1^0;
sbit TRX_CE=P3^2;
sbit PWR=P1^1;
//----------------------------------------------NRF905SPI接口---------------------------------------------------
sbit MISO=P1^6;
sbit MOSI=P1^5;
sbit SCK=P1^7;
sbit CSN=P1^3;
//----------------------------------------nrf905状态标志---------------------------------------------------------
sbit AM=P1^4;
sbit DR=P3^3;
sbit CD=P1^2;
//---------------------------------------------------------------------------------------------------------------
sbit led3=P2^0;
sbit led2=P2^1;
sbit led1=P2^2;
sbit led0=P2^3;
//--------------------------------------------------------------------------------------------------------------
sbit KEY0=P3^6;
sbit KEY1=P3^7;
//--------------------------------------------------------------------------------
sbit BELL=P3^4;
//-----------------------------------------------------------------------------------------------------------------
ucharseg[10]={0xC0,0xCF,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90};//0~~9段码
//-------------------------------------------------------nrf905控制指令-------------------------------------------
#defineWC 0x00
#defineRC 0x10
#defineWTP 0x20
#defineRTP 0x21
#defineWTA 0x22
#defineRTA 0x23
#defineRRP 0x24
//------------------------------------------------NRF905寄存器配置------------------------------------------------
unsignedcharidataRFConf[11]=
{
0x00,//配置命令//
0x4c,//CH_NO,配置频段在430MHZ
0x0c,//输出功率为10db,不重发,节电为正常模式
0x44,//地址宽度设置,为4字节
0x04,0x04,//接收发送有效数据长度为32字节
0xCC,0xCC,0xCC,0xCC,//接收地址
0x58,//CRC充许,8位CRC校验,外部时钟信号不使能,16M晶振
};
codeTxAddress[4]={0xcc,0xcc,0xcc,0xcc};
chartf;
//------------------------------------------------延时------------------------------------------------------------
staticvoidDelay(ucharn)
{
uinti;
while(n--)
for(i=0;i<80;i++);
}
//---------------------------------------------------SPI读函数-----------------------------------------------------
unsignedcharSpiRead(void)
{
unsignedcharj;
for(j=0;j<8;j++)
{
DATA_BUF=DATA_BUF<<1;
SCK=1;
if(MISO) //读取最高位,保存至最末尾,通过左移位完成整个字节
{
DATA_BUF|=BYTE_BIT0;
}
else
{
DATA_BUF&=~BYTE_BIT0;
}
SCK=0;
}
returnDATA_BUF;
}
//-------------------------------------------------SPI写函数----------------------------------------------------------
voidSpiWrite(unsignedcharsend)
{
unsignedchari;
DATA_BUF=send;
for(i=0;i<8;i++)
{
if(DATA7) //总是发送最高位
{
MOSI=1;
}
else
{
MOSI=0;
}
SCK=1;
DATA_BUF=DATA_BUF<<1;
SCK=0;
}
}
//------------------------------------------------------初始化nRF905---------------------------------------------
voidnRF905Init(void)
{
CSN=1; //Spi disable
SCK=0; //Spiclocklineinitlow
DR=0; //InitDRforinput
AM=0; //InitAMforinput
CD=0; //InitCDforinput
PWR=1; //nRF905poweron
TRX_CE=0; //SetnRF905instandbymode
TXEN=0; //setradioinRxmode
}
//-----------------------------------------------------初始化寄存器-----------------------------------------------
voidConfig905(void)
{
uchari;
CSN=0; //Spienableforwriteaspicommand
//SpiWrite(WC); //Writeconfigcommand写放配置命令
for(i=0;i<11;i++) //Writeconfigrationwords写放配置字
{
SpiWrite(RFConf[i]);
}
CSN=1; //DisableSpi
}
//-----------------------------------------------------发送数据打包---------------------------------------------------
voidTxPacket(uchar*TxRxBuf)
{
uchari;
//Config905();
CSN=0;
SpiWrite(WTP); //Writepayloadcommand
for(i=0;i<4;i++)
{
SpiWrite(TxRxBuf[i]); //Write32bytesTxdata
}//Spienableforwriteaspicommand
CSN=1;
Delay(1); //Spidisable
CSN=0; //Spienableforwriteaspicommand
SpiWrite(WTA); //Writeaddresscommand
for(i=0;i<4;i++) //Write4bytesaddress
{
SpiWrite(TxAddress[i]);
}
CSN=1; //Spidisable
TRX_CE=1; //SetTRX_CEhigh,startTxdatatransmission
Delay(1); //while(DR!=1);
TRX_CE=0; //SetTRX_CElow
}
//----------------------------------------------------------设置发送状态---------------------------------------------
voidSetTxMode(void)
{
TRX_CE=0;
TXEN=1;
Delay(1); //delayformodechange(>=650us)
}
//-----------------------------------------------设置发送状态---------------------------------------------------
voidSetRxMode(void)
{
TXEN=0;
TRX_CE=1;
Delay(1); //delayformodechange(>=650us)
}
//-------------------------------------------------判断数据接收状态-----------------------------------------------------
unsignedcharCheckDR(void) //检查是否有新数据传入DataReady
{
if(DR=1&&TRX_CE==1&&TXEN==0)
{
//Delay(50);
return1;
}
else
{
return0;
}
}
//----------------------------------------------------读NRF905接收数据------------------------------------------------------------
voidRxPacket(void)
{
uchari;
Delay(1);
// TRX_CE=0; //SetnRF905instandbymode
Delay(100);
TRX_CE=0;
CSN=0; //Spienableforwriteaspicommand
Delay(1);
SpiWrite(RRP);
for(i=0;i<4;i++)
{
TxRxBuf[i]=SpiRead(); //Readdataandsavetobuffer
}
CSN=1;
Delay(10);
TRX_CE=1;
}
//--------------------------------------------------------数据接收------------------------------------------------
voidRX(void)
{
SetRxMode(); //SetnRF905inRxmode
while(CheckDR()==0);
Delay(10);
RxPacket();
}
这些是子函数。只要把一些关于电机的sbit定义去掉,剩下的就是真正的子函数了。
那么,需注意的就只有nRF905Init();Config905();RX();SetTxMode();和一个TXbuf数组,把这几个用好了,程序就跳出来了。nRF905Init();Config905();收发都需要,SetTxMode();发送要,RX();接收要。就是这样了,最起码我看是这样。
⑸ 新买的好盈AXE开山斧R2 分别装到trx4和trx6x6上的,启动不动遥控器后马达有轻微的电流滋
摘要 你好!可能是尺寸不对的原因,也可以是缺少磨合,你可以多使用一下多磨合磨合的话应该会缓解,希望我能帮到你,祝你生活愉快!
⑹ Trx4用8闪灯开启tsm之后怎么关闭呢遥控恢复设置也关闭不了 求大神帮忙
方法/步骤
1
首先,我们打开手机,找到和平精英这款游戏。