各位朋友:
大家好!有谁用过LPC3250的串口通讯啊。我现在想通过一个UART口把一个字符串比如说“hello”输出来,大家帮忙看下我写的可对啊。
void term_dat_send_cb(void) {
INT_32 bwrite, tosend = 512 - txget;
if (tosend > txsize)
{
tosend = txsize;
}
/* Write data */
bwrite = uart_write(uartdev, &txbuff[txget], tosend);
txsize = txsize - bwrite;
txget = txget + bwrite;
if (txget >= 512) {
txget = 0;
}
}
void term_dat_out(UNS_8 *dat, int bytes)
{
while (bytes > 0) {
while ((bytes > 0) && (txsize < 512))
{
txbuff[txfill] = *dat;
txfill++;
if (txfill >= 512) {
txfill = 0;
}
dat++;
bytes--;
int_disable(IRQ_UART_IIR3);
txsize++;
int_enable(IRQ_UART_IIR3);
}
int_disable(IRQ_UART_IIR3);
term_dat_send_cb();
int_enable(IRQ_UART_IIR3);
}
}
我这样输出的:
char str[]="hello";
term_dat_out(str, sizeof(str));
我希望通过软件UartAssist,可以将hello在PC机上显示出来,可是一直没有数据,请问大侠们,这是怎么回事啊? |