久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: MSP-EXP430G2串口調試問題 [打印本頁]

作者: daniu    時間: 2014-12-24 13:25
標題: MSP-EXP430G2串口調試問題
好久之前就弄過這個開發板了,感覺是沒什么問題。串口實驗也做過,不料今天再次使用,卻出現這么嚴重的問題。
程序如下,
uchar txbuf[6]={0x01,0x02,0x03,0x04,0x05,0x06};
void Uart_Init(void)
{
  P1DIR |= BIT2;
  P1DIR &=~BIT1;
  P1SEL |= BIT1+BIT2;
  P1SEL2|=BIT1+BIT2;
  //UCA0CTL0|=UCMSB;
  UCA0CTL1|=UCSWRST;
  UCA0CTL1|=UCSSEL_2;
  //UCA0STAT|=UCLISTEN;
  UCA0BR0 = 833%256;
  UCA0BR1 = 833/256;
  UCA0MCTL= UCBRS1;
  UCA0CTL1&=~UCSWRST;
  IE2|=UCA0RXIE;
}
int main( void )
{
  uchar i=0;
  WDTCTL = WDTPW + WDTHOLD;
  BCSCTL1=CALBC1_16MHZ;
  BCSCTL2|=DIVS0;
  DCOCTL=CALDCO_16MHZ;
  Uart_Init();
  _EINT();
  while(1)
  {
    UCA0TXBUF=txbuf;
    i++;
    if(i==6)i=0;
    while(!(IFG2&UCA0TXIFG));
    IFG2&=~UCA0TXIFG;
  }
}
感覺網上大都是這樣程序,官方例程也不過如此!不知怎么,串口助手總是收到錯誤的數據。

當然,這是單步調試的結果,數組的兩次循環。最后基本穩定的是D0 40 A0 20 D0 41(對應上面的數組)。
感覺好像波特率不對,用其他頻率來產生波特率吧,一樣的結果。

好吧,測試一下接收吧,
接收中斷如下
#pragma vector=USCIAB0RX_VECTOR
__interrupt void RX_ISP(void)
{
  UCA0TXBUF=UCA0RXBUF;
  IFG2&=~UCA0RXIFG;
}
接收中斷打個斷點吧,好家伙,收到之后發出去竟然沒有問題,

這不是坑嘛,波特率是對的啊,接收再發送沒有問題。繼續改接收中斷服務函數

#pragma vector=USCIAB0RX_VECTOR
__interrupt void RX_ISP(void)
{
  UCA0TXBUF=0x03;
  IFG2&=~UCA0RXIFG;
}
接收還是沒有問題,把這個放到主函數運行吧,改主循環
while(1)
  {
    UCA0TXBUF=0x03;
    i++;
    if(i==6)i=0;
    while(!(IFG2&UCA0TXIFG));
    IFG2&=~UCA0TXIFG;
  }
繼續單步,串口助手收到A0,和剛才的錯誤數據一樣。從新編譯,煩了,這次全速吧,意外,

結果居然是對的,好吧,在試試全速->單步->全速,第一個全速可以接收正確的數據,然后單步數據出錯,在全速還是錯誤的數據。還是試試接收中斷來個單步,數據沒有問題,

搞不明白在主循環不能單步,在中斷卻行?先記下這個問題,只能慢慢解決了!


作者: zzyhyx    時間: 2015-6-4 09:52
很認真呀,加油歐




歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 成人免费共享视频 | 国产精品一区在线 | 欧美一级特黄aaa大片在线观看 | 日韩精品一区二区三区视频播放 | 日韩欧美在 | 国产伦精品一区二区三区精品视频 | aaa天堂| 亚洲精品久久久久久久久久吃药 | 国产精品久久久久久久午夜 | 亚洲精品福利在线 | 亚洲在线电影 | 青青久草| 日韩精品在线网站 | 成人黄色三级毛片 | 国产亚洲一区二区三区在线观看 | 天天夜夜操| 国产精品爱久久久久久久 | 天天久 | 中文在线视频观看 | 日日噜噜噜夜夜爽爽狠狠视频, | 97精品国产97久久久久久免费 | 91av视频 | 国产精品久久久久久久久久久免费看 | 国产高清在线 | 午夜视频在线免费观看 | 一级片成人 | 国产福利视频在线观看 | 天天干天天操天天射 | 91欧美精品成人综合在线观看 | 97天天干| 精品毛片 | 成人h视频在线 | 婷婷99 | 日韩在线一区二区 | 视频一区二区三区四区五区 | 亚洲黄色成人网 | 精品久久久久久久久久久 | 免费看国产a | 91网站在线播放 | 一级国产精品一级国产精品片 | 国产乱码精品一区二区三区五月婷 |