0

我的问题是我不知道如何将 AT 命令从 8051 微控制器串行传输到ZigBee 。关于我如何做到这一点的任何提示?

不过暂时我还是试试用数组把一串数据从微控制器传到电脑上,用超级终端看看。目前我只能从8051连续传输一个字符'A'到计算机上的超级终端。

4

1 回答 1

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
    }
 }
于 2014-06-10T16:11:46.043 回答