fzfz

    1. 两个msp430g2553单片机之间的串行通讯 15/4038 微控制器 MCU 2016-01-09
      fzfz 发表于 2016-1-7 18:01 怎么用大神教教我
      搞好了   谢谢大神~~~
    2. 两个msp430g2553单片机之间的串行通讯 15/4038 微控制器 MCU 2016-01-07
      qwqwqw2088 发表于 2016-1-7 17:55 单片机的串行通讯测试,让人想起串口调试助手这个万能软件,,,,
      怎么用大神教教我
    3. 两个msp430g2553单片机之间的串行通讯 15/4038 微控制器 MCU 2016-01-07
      qiushenghua 发表于 2016-1-7 16:39 看到G2553,猜测使用的是Launchpad咯。 先看Launchpad的版本号,v1.4之前版本只支持定时器模拟的串口, ...
      两机通讯的时候要把跳线hw和sw的跳线帽拔掉么?   还有那个串口调试助手怎么搞,断点也不会设置·哭
    4. 两个msp430g2553单片机之间的串行通讯 15/4038 微控制器 MCU 2016-01-07
      #include "msp430.h" #include "in430.h" void UartPutchar(unsigned char c); unsigned char UartGetchar(); unsigned char temp=0; unsigned char number[2]={0}; void main( void ) {   WDTCTL = WDTPW + WDTHOLD;                 // Stop WDT   BCSCTL1 = CALBC1_1MHZ;                    // Set DCO   DCOCTL = CALDCO_1MHZ;   P1DIR|=BIT6;   P1OUT&=~BIT6;   P1SEL = BIT1 + BIT2;                      // P1.1为 RXD, P1.2为TXD   P1SEL2 = BIT1 + BIT2;                     // P1.1为 RXD, P1.2为TXD   UCA0CTL1 |= UCSSEL_2;                     // 选择时钟BRCLK   UCA0BR0 = 106;                            // 1MHz 9600   UCA0BR1 = 0;                              // 1MHz 9600   UCA0MCTL = UCBRS2 + UCBRS0;               // 波特率=BRCLK/(UBR+(M7+...0)/8)   UCA0CTL1 &= ~UCSWRST;   // 初始化顺序:SWRST=1设置串口,然后设置SWRST=0,最后设置相应中断   IE2 |= UCA0RXIE;                          // 使能接收中断 while(1)   {    //UartPutchar(9);    // display_int(temp,0);     __delay_cycles(10000);   } } /**********************************UART接收中断*************************/ #pragma vector=USCIAB0RX_VECTOR __interrupt void USCI0RX_ISR(void) {   //while (!(IFG2&UCA0TXIFG));                // 等待发送完成   //UCA0TXBUF = UCA0RXBUF;                    // TX -> RXed character   temp=UCA0RXBUF; } /******************************UART发送字节函数*************************/ void UartPutchar(unsigned char c) { while(!(IFG2 & UCA0TXIFG));  //待发送为空 UCA0TXBUF=c; IFG2 &=~UCA0RXIFG; } /*********************************UART接收字节数据******************/ unsigned char UartGetchar() {   unsigned char c;   while(!(IFG2 & UCA0RXIFG)); //等待接收完成   c=UCA0RXBUF;   IFG2 &=~UCA0TXIFG;   return c; } 这个是楼主的程序,半推半就写的 ,各位大大看看  检查检查  不对的地方帮我改改

最近访客

< 1/1 >

统计信息

已有2人来访过

  • 芯积分:--
  • 好友:--
  • 主题:1
  • 回复:4

留言

你需要登录后才可以留言 登录 | 注册


现在还没有留言