娇小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 != '

主站蜘蛛池模板: 邵阳市| 临汾市| 太仆寺旗| 临漳县| 神木县| 乌拉特中旗| 资源县| 东乡族自治县| 武陟县| 乌鲁木齐县| 如皋市| 双柏县| 舟曲县| 宕昌县| 泗水县| 高密市| 汕尾市| 巴塘县| 凉山| 珲春市| 合肥市| 察隅县| 五原县| 云霄县| 新绛县| 洛南县| 微山县| 久治县| 容城县| 孝昌县| 广平县| 沛县| 隆林| 吴桥县| 定兴县| 台州市| 绍兴市| 扬中市| 重庆市| 彰武县| 鹤壁市|