打印
[ZLG-ARM]

LPC3250串口通讯问题请教

[复制链接]
1411|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
海辰|  楼主 | 2009-9-15 16:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
各位朋友:
    大家好!有谁用过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机上显示出来,可是一直没有数据,请问大侠们,这是怎么回事啊?

相关帖子

沙发
海辰|  楼主 | 2009-9-15 16:45 | 只看该作者
我的QQ号是1090349817,希望可以得到朋友们的帮助,谢谢

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

14

主题

32

帖子

0

粉丝