大家好、
我正在使用 TM4C1294 launchpad、我正在尝试将阵列数据发送到热敏打印机进行打印。 如果使用以下命令通过 UART 发送数据阵列,是否正确?
for (i=0;i<10;i++)
{
UARTCharPut (UART2_base、data[i]);
}
当我使用 Arduino 发送相同的数据时,它就像一个魅力! 但是、当我尝试使用 TM4C129发送它时、它不起作用、并打印一些吉百利的内容!
我提到 Arduino、因为最初我使用 Arduino 测试外设、以便 IAM 确保外设工作正常
Arduino 中有一个名为 Serial.write ("data")的函数、用于发送字节。 我确定 UARTCharPut (UART2_base、data)等效于 Arduino Serial.write()或不是??
下面提到了我的 Arduino 代码、该代码工作正常
Val = analogRead (analogPin);
mySensVals[i]=val;
i= i+1;
serial.write (0xFE);
serial.write (0x03);
serial.write (0x01);
serial.write (0x04);
serial.write (0x03);
serial.write (0x05);
serial.write (0x02);
serial.write (0x14);
serial.write (0x06);
serial.write (0x14);
serial.write (0xFD);
serial.write (0xFA);
serial.write (240);
for (i=0;i<=239;i++)
{
serial.write (mySensVals[i]);
}
下面显示了我的 TM4C129代码、它不会打印与 Arduino 代码相同的结果
uint8_t CH 1therm[11]={0xFE、0x03、0x01、0x04、0x03、0x05、0x02、0x14、0x06、0x14、0xFD};
volatile Int32_t CH 1thermdata[240];
CH 1thermdata[g]=ui32ADC0Value[0];
G=g+1;
如果(g=240)
{
G=0;
for (i=0;i<=10;i++)
{
UARTCharPut (UART2_base、CH 1therm[i]);
}
UARTCharPut (UART2_base、0xFA);
UARTCharPut (UART2_base、0xF0);
for (i=0;i<=239;i++)
{
UARTCharPut (UART2_base、CH 1thermdata[i]);
}
}
请推荐一些解决方案!!