我的问题是我不知道如何将 AT 命令从 8051 微控制器串行传输到ZigBee 。关于我如何做到这一点的任何提示?
不过暂时我还是试试用数组把一串数据从微控制器传到电脑上,用超级终端看看。目前我只能从8051连续传输一个字符'A'到计算机上的超级终端。
我的问题是我不知道如何将 AT 命令从 8051 微控制器串行传输到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
}
}