MSP430串口采用中断方式发送问题

2019-03-24 09:05发布

自己写的查询法发送数据代码如下:分析一下代码有没有错误?

/*************发送一个字节*********/
void Send_Char(unsigned char Ch)          //发送一个字节
{
  TXBUF0=Ch;
  while(!(IFG1&UTXIFG0));                    //等待发送完毕 !(IFG1&UTXIFG0)为0发送未完成  当!(IFG1&UTXIFG0)为1
  IFG1&=~UTXIFG0;                           //发送标志位清零
}
/**********发送一组字符串*********/      
void Send_String(unsigned char *String)    //发送一组字符串
{
    uchar *P;
    P=String;   
  while(*P!='')
   {
     Send_Char(*P);
     P++;
   }
}


现在想采用中断的方式发送数据,不知道怎么发送,什么时候发送,发送标志如何产生,一头水雾不知道怎么解决  希望贴友们的大力指导。

此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
11条回答
李嘉辉
2019-03-25 00:49
lcofjp 发表于 2016-7-22 11:51
中断发送比较复杂,首先要有个队列,要进行队列管理。
发送的时候,把数据放入队列内,然后开发送中断。
...

我可不可以这样理解现在接收到一组数据,把接收到的数据装到一个数组里面,把这个数组里面的数据看成一个队列,可不可以在中断里面这样写
IE1|=UTXIE0;   //发送中断使能
/*#pragma vector=UART0TX_VECTOR
__interrupt void USART0_TXITQ(void)
{  
    TXBUF0=Rebuf[ReLenth];
     ReLenth++;
}

一周热门 更多>

相关问题

    相关文章