| 
 
| 各位朋友: 大家好!有谁用过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机上显示出来,可是一直没有数据,请问大侠们,这是怎么回事啊?
 | 
 |