我的问题是我不知道如何从8051微控制器串行传输AT命令到ZigBee。有什么建议吗?
但目前,我将尝试使用阵列从微控制器传输一串数据到计算机,并使用超级终端查看。目前我只能从8051向计算机的超级终端连续传输一个字符' a '。
通过任何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
}
}