娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

**************************************************************

程序功能:通過RS485端口一次一次地收發數據
---------------------------------------------------------------
測試說明:用示波器觀察RS485端口A、B信號線上的波形或者用RS485接收器接收發回的字符,在串口助手上顯示。

***************************************************************/
#include 

#define DRE_out     P3DIR |= BIT3     //連接485芯片的DE,RE端口的IO設置為輸出狀態
#define DE          P3OUT |= BIT3     //設置485芯片處于發送狀態 
#define RE          P3OUT &= ~BIT3    //設置485芯片處于接收狀態
typedef unsigned char uchar;

unsigned char string[8] ;
uchar RX_flag;

void Set_UART1(void);
void PutString0(uchar *ptr);
void Send1Char(uchar sendchar);
void PutString(uchar *ptr);


/****************主函數****************/
void main(void)
{
    unsigned int i;
   
    WDTCTL = WDTPW + WDTHOLD;                 //關閉看門狗
    P6DIR |= BIT2;P6OUT |= BIT2;              //關閉電平轉換
    DRE_out;
    RE;
    Set_UART1();
    _EINT();
   
    while (1)
    {    
      while( IFG2 & URXIFG1 );     //等待收到test命令字符
      if(RX_flag==1)  
         {  
             RX_flag=0;
             if(string[1]=='a')
             {
               DE;   
               for(i=0;i<3200;i++);
               PutString0("a11.5522.33e ");
               Send1Char('n');
               for(i=0;i<3200;i++);
               RE;
               //LPM3;
             }
         }
        
      }
    
}
/*******************************************
函數名稱:Set_UART1
功    能:設置MCU的UART1對應的寄存器
參    數:無
返回值  :無
********************************************/
void Set_UART1(void)
{
    P3SEL |= 0xC0;                            //將P3.6,P3.7選做UART1的通信端口    
    ME2 |= UTXE1 + URXE1;                     //使能USART1的TXD和RXD
    UCTL1 |= CHAR;                            //選擇8-bit字符
    UTCTL1 |= SSEL0;                          //驅動時鐘選擇ACLK
    UBR01 = 0x03;                             //波特率9600
    UBR11 = 0x00;
    UMCTL1 = 0x4a;                            //調整
    UCTL1 &= ~SWRST;                          //初始化UART狀態機 
    IE2 |= URXIE1 ;            // 中斷允許寄存器設置,接收中斷允許
}


//串口接收中斷,接收字符串指令.
#pragma vector=USART1RX_VECTOR
__interrupt void usart1_rx (void)
{
   static uchar rxcount = 0;
    // LPM3_EXIT;
     if(RXBUF1 == 'e')
     {
       RX_flag =1;
       rxcount = 0;  
     }
     else
     {
       string[rxcount++] = RXBUF1;
     }   
}

 

 

/*******************************************
函數名稱:Send1Char
功    能:向PC機發送一個字符
參    數:sendchar--要發送的字符
返回值  :無
********************************************/
void Send1Char(uchar sendchar)
{
      while (!(IFG2 & UTXIFG1));    //等待發送寄存器為空         
      TXBUF1 = sendchar; 
   
}
/*******************************************
函數名稱:PutSting
功    能:向PC機發送字符串并換行指令
參    數:ptr--指向發送字符串的指針
返回值  :無
********************************************/
void PutString(uchar *ptr)
{
      while(*ptr != '

主站蜘蛛池模板: 宾阳县| 资源县| 南皮县| 古丈县| 温泉县| 浦东新区| 南陵县| 蓬莱市| 松原市| 四子王旗| 水富县| 大渡口区| 蒲城县| 长沙县| 莱西市| 凌海市| 长海县| 丰镇市| 澄城县| 大名县| 昂仁县| 三台县| 新昌县| 油尖旺区| 兖州市| 石台县| 报价| 长宁区| 鄯善县| 建宁县| 蓬安县| 资源县| 股票| 松原市| 东海县| 乃东县| 昭觉县| 重庆市| 科尔| 铜梁县| 抚州市|