我的问题是我不知道如何将8051微控制器的AT命令串行传送到ZigBee。关于我如何做到这一点的任何提示?
但是暂时,我将尝试使用从微控制器到计算机的数组传输一串数据,并查看使用超级终端。目前我只能传送一个角色' A'从8051连续到计算机上的超级终端。
答案 0 :(得分:0)
通过任何8051发送字符串应该看起来一样。
首先,以良好的方式初始化串口(假设您可以发送' A')。
然后,您必须初始化表或指针。
UC *ucText = "Hello World";
UC ucText[] = "Hello World";
创建一个输入参数为UC变量的单个函数(ucSend可以是' A'或其他任何东西)并且在调用时只传输一次
void vTx232 (UC ucSend)
{
while (TI); //While last TX not done
SBUF = ucSend; //Character into TX buffer
}
然后,第二个函数发送调用上述函数的字符串。输入字符串是您之前创建的变量。
void vTxString (UC *ucpString)
{
while (*ucpString!= 0x00) //While string not at it's end
{
vTx232(*ucpString); //Send the actual string character
ucpString++; //Increments string
}
}