亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? uart.c

?? 最新應用:實現MSP430單片機與上位機的通訊得源程序
?? C
字號:
#include <msp430x14x.h>
#include "uart.h"
#include "display.h"

//定義串口操作變量
// 串口 1 的接收標志
unsigned char nRev_UART1;			
// 串口 1 的發送緩沖區
unsigned char UART1_TX_BUF[60];	
// 串口 1 的接收緩沖區	
unsigned char UART1_RX_BUF[60];	
int nSend_TX1;
int nTX1_Len;
unsigned char nRX1_Len;
unsigned char nRX1_Len_temp;
unsigned char nTX1_Flag;
int nRes_UART1;

void Init_UART1(void)
{
    //將寄存器的內容清零
    U1CTL = 0X00;	
    //數據位為8bit
    U1CTL += CHAR;			
    
    //將寄存器的內容清零
    U1TCTL = 0X00;	
    //波特率發生器選擇SMCLK
    U1TCTL += SSEL1;			
    
    //波特率為57600
    UBR0_1 = 0X8B;			
    UBR1_1 = 0X00;
    //調整寄存器
    UMCTL_1 = 0X00;			

    //使能UART1的TXD和RXD
    ME2 |= UTXE1 + URXE1; 
    //使能UART1的RX中斷
    IE2 |= URXIE1;	
    //使能UART1的TX中斷
    IE2 |= UTXIE1;			
    
    //設置P3.6為UART1的TXD
    P3SEL |= BIT6;	
    //設置P3.7為UART1的RXD
    P3SEL |= BIT7;			
    
    //P3.6為輸出管腳
    P3DIR |= BIT6;			
    return;
}
void Init_Port(void)
{
    P4DIR = 0XFF;
    P4SEL = 0X00;
    P4OUT = get_code(8);
    
    P5DIR = 0XFF;
    P5SEL = 0X00;
    P5OUT = get_code(8);
    
    //將所有的管腳在初始化的時候設置為輸入方式
    P3DIR = 0;

    //將所有的管腳設置為一般I/O口
    P3SEL = 0;
    return;
}
void Init_CLK(void)
{
    unsigned int i;
    //將寄存器的內容清零
    //XT2震蕩器開啟
    //LFTX1工作在低頻模式
    //ACLK的分頻因子為1
    BCSCTL1 = 0X00;	
					
    do 
    {
	IFG1 &= ~OFIFG;                       // 清除OSCFault標志
	for (i = 0x20; i > 0; i--);                
    }
    while ((IFG1 & OFIFG) == OFIFG);      // 如果OSCFault =1   
					
    BCSCTL2 = 0X00;			//將寄存器的內容清零
    BCSCTL2 += SELM1;		//MCLK的時鐘源為TX2CLK,分頻因子為1
    BCSCTL2 += SELS;		//SMCLK的時鐘源為TX2CLK,分頻因子為1
}
///////////////////////////////////////
// 處理來自串口 1 的接收中斷

#pragma vector=UART1RX_VECTOR
__interrupt void UART1_RX_ISR(void)
{
    //接收來自的數據
    UART1_RX_BUF[nRX1_Len_temp] = RXBUF1;	
    
    nRX1_Len_temp += 1;
        
    if(UART1_RX_BUF[nRX1_Len_temp - 1] == ' ')
    {
    	nRX1_Len = nRX1_Len_temp;
    	nRev_UART1 = 1;
    	nRX1_Len_temp = 0;
    }
}

///////////////////////////////////////
// 處理來自串口 1 的發送中斷
#pragma vector=UART1TX_VECTOR
__interrupt void UART1_TX_ISR(void)
{
    if(nTX1_Len != 0)
    {
        // 表示緩沖區里的數據沒有發送完
    	nTX1_Flag = 0;			
    	
    	TXBUF1 = UART1_TX_BUF[nSend_TX1];
    	nSend_TX1 += 1;
    	
    	if(nSend_TX1 >= nTX1_Len)
    	{
    	    nSend_TX1 = 0;
    	    nTX1_Len = 0;
    	    nTX1_Flag = 1;
    	}
    }
}
void main(void)
{
    int i;    
    char UART1_RX_Temp[60];

    // 關閉看門狗
    WDTCTL = WDTPW + WDTHOLD;   
    
    nRev_UART1 = 0;
    nSend_TX1 = 0;
    // 關閉中斷
    _DINT();
	
    // 初始化時鐘
    Init_CLK();
    // 初始化端口
    Init_Port();
	// 初始化串口1
    Init_UART1();

    // 打開中斷
    _EINT();
 	
    // 進入處理循環
    for(;;)
    {
    	if(nRev_UART1 == 1)
    	{
    	    nRev_UART1 = 0;
	    // 將接收到的數據拷貝到臨時緩沖區
	    for(i = 0;i < nRX1_Len;i++) 
            {
		UART1_RX_Temp[i] = UART1_RX_BUF[i];
            }
	    
	    switch(UART1_RX_Temp[0])
	    {
                case '0':
                {
		    display(0);
                    UART1_TX_BUF[0] = 'O';
    	    	    UART1_TX_BUF[1] = 'K';
    	    	    UART1_TX_BUF[2] = 13;
    	    	    nTX1_Len = 3;
		    // 設置中斷標志,進入發送中斷程序
		    IFG2 |= UTXIFG1;		
    		    nRX1_Len = 0;
		    break;
                }
		case '1':  
                {
		    display(11);
                    UART1_TX_BUF[0] = 'O';
    	    	    UART1_TX_BUF[1] = 'K';
    	    	    UART1_TX_BUF[2] = 13;
    	    	    nTX1_Len = 3;
		    // 設置中斷標志,進入發送中斷程序
		    IFG2 |= UTXIFG1;		
    		    nRX1_Len = 0;
		    break;
                }
		case '2': 
                {
		    display(22);
                    for(i = 0;i < nRX1_Len;i++) 
                    {
			UART1_TX_BUF[i] = UART1_RX_Temp[i];
                    }
    	    	    UART1_TX_BUF[nRX1_Len] = 'O';
    	    	    UART1_TX_BUF[nRX1_Len+1] = 'K';
    	    	    UART1_TX_BUF[nRX1_Len+2] = 13;
    	    	    nTX1_Len = nRX1_Len + 3;
		    // 設置中斷標志,進入發送中斷程序
		    IFG2 |= UTXIFG1;		
    		    nRX1_Len = 0;
		    break;
                }
		case '3':
                {
		    display(33);
                    UART1_TX_BUF[0] = 'E';
    	    	    UART1_TX_BUF[1] = 'R';
		    UART1_TX_BUF[2] = 'R';
    	    	    UART1_TX_BUF[3] = 'O';
		    UART1_TX_BUF[4] = 'R';
    	    	    UART1_TX_BUF[5] = 13;
    	    	    nTX1_Len = 6;
		    // 設置中斷標志,進入發送中斷程序
		    IFG2 |= UTXIFG1;		
    		    nRX1_Len = 0;
		    break;
                }
                default: break;
	    }//switch

	}//if(nRev_UART1 == 1)
    }//for(;;)
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人欧美一区二区三区在线播放| 一区二区三区四区高清精品免费观看 | 国产真实乱对白精彩久久| 水蜜桃久久夜色精品一区的特点| 蜜桃视频一区二区三区| 国产成人免费视频一区| 欧美唯美清纯偷拍| 精品国产乱码久久久久久免费| 国产精品天干天干在线综合| 亚洲国产综合人成综合网站| 国产精品 日产精品 欧美精品| 不卡一二三区首页| 97精品久久久午夜一区二区三区| 欧美精品一二三四| 日韩码欧中文字| 麻豆免费精品视频| 欧美亚洲免费在线一区| 久久久久久久综合日本| 亚洲成在人线免费| 99久久久精品免费观看国产蜜| 日韩一区二区视频| 亚洲国产人成综合网站| 成人免费视频一区| 欧美一区二区三区不卡| 亚洲免费色视频| 一区二区三区欧美| jiyouzz国产精品久久| 欧美zozozo| 日韩专区一卡二卡| 91精品办公室少妇高潮对白| 国产欧美日韩另类一区| 亚洲一区二区三区精品在线| 成人激情视频网站| 亚洲精品一区二区精华| 日韩电影网1区2区| 欧美日韩国产另类不卡| 一区二区三区日韩欧美| 成人福利在线看| 欧美精品在线一区二区| 国产精品伦一区| 国产成人av电影在线观看| 欧美成人aa大片| 六月丁香婷婷色狠狠久久| 欧美欧美午夜aⅴ在线观看| 亚洲免费在线观看视频| 精品一区二区三区免费| 精品欧美一区二区久久| 男男视频亚洲欧美| 欧美大片一区二区| 久久国产精品无码网站| 欧美哺乳videos| 久久av中文字幕片| 精品国产a毛片| 狠狠色丁香婷综合久久| 久久精品亚洲一区二区三区浴池 | 国产一区二区0| 欧美精品一区二区久久婷婷| 久久国产欧美日韩精品| 久久综合久久综合九色| 国产成a人无v码亚洲福利| 久久久久青草大香线综合精品| 激情五月婷婷综合网| 国产视频一区在线播放| 国产91精品精华液一区二区三区| 国产精品毛片高清在线完整版| 国产一区啦啦啦在线观看| 久久久久久久久岛国免费| 成人激情开心网| 亚洲一区二区在线观看视频| 欧美一级艳片视频免费观看| 久久国产精品色| 欧美韩国日本不卡| 91尤物视频在线观看| 亚洲电影第三页| 欧美日韩黄色影视| 麻豆精品视频在线| 国产精品久久久久久久久免费樱桃 | 国产精品18久久久久| 国产精品久久久久久久久免费樱桃 | 91蝌蚪国产九色| 自拍偷在线精品自拍偷无码专区 | 国产一区在线观看麻豆| 国产精品看片你懂得| 欧美影院一区二区| 韩国女主播一区| 中文字幕乱码亚洲精品一区| 在线观看精品一区| 精品一区二区三区在线观看国产 | 国产乱对白刺激视频不卡| 亚洲男同性恋视频| 欧美va亚洲va在线观看蝴蝶网| 国产资源在线一区| 一区二区三区精密机械公司| 日韩女优毛片在线| 欧美中文字幕亚洲一区二区va在线| 青青草成人在线观看| 亚洲国产精品av| 日韩欧美久久久| 在线观看一区二区精品视频| 国内精品久久久久影院色| 综合久久久久久| 国产日韩欧美一区二区三区乱码| 欧美日韩精品系列| zzijzzij亚洲日本少妇熟睡| 久久 天天综合| 午夜欧美视频在线观看| 国产精品久久久久久久久免费桃花| 在线播放/欧美激情| 色哟哟精品一区| 风流少妇一区二区| 麻豆精品视频在线观看免费| 综合婷婷亚洲小说| 国产拍揄自揄精品视频麻豆| 9191精品国产综合久久久久久 | 精品国产亚洲在线| 欧美亚洲动漫制服丝袜| 91丨九色丨国产丨porny| 国产美女一区二区| 国产专区欧美精品| 免费看精品久久片| 婷婷六月综合亚洲| 亚洲香蕉伊在人在线观| 偷拍亚洲欧洲综合| 蓝色福利精品导航| 国产高清久久久久| www.久久久久久久久| 色哟哟在线观看一区二区三区| 91久久精品午夜一区二区| 欧美丝袜自拍制服另类| 日韩欧美一级在线播放| 久久精品夜色噜噜亚洲aⅴ| 日本一区二区不卡视频| 亚洲精品视频免费观看| 天天av天天翘天天综合网色鬼国产| 奇米亚洲午夜久久精品| 高清国产一区二区三区| 91视视频在线直接观看在线看网页在线看 | 欧美午夜精品一区二区三区| 欧美日韩久久久久久| 精品福利av导航| 成人欧美一区二区三区黑人麻豆| 亚洲一卡二卡三卡四卡| 久久精品久久综合| 成人ar影院免费观看视频| 在线日韩av片| 精品日韩欧美在线| 亚洲欧美日韩在线不卡| 捆绑变态av一区二区三区| 成人app下载| 日韩一区二区在线观看视频 | 久久综合九色综合久久久精品综合| 国产欧美一区二区精品秋霞影院 | 国产一区在线不卡| 91久久国产最好的精华液| 欧美mv和日韩mv的网站| 一区二区三区在线观看动漫| 蜜臀av性久久久久蜜臀aⅴ流畅| 成人精品视频网站| 日韩亚洲欧美成人一区| 亚洲啪啪综合av一区二区三区| 久久精品999| 欧美视频一区二区三区| 国产精品毛片a∨一区二区三区| 日韩激情一二三区| 91久久一区二区| 国产日本欧美一区二区| 青青草精品视频| 91成人国产精品| 国产精品伦理一区二区| 国产在线精品一区二区| 欧美男生操女生| ...中文天堂在线一区| 国产一区视频网站| 日韩欧美一级片| 夜夜嗨av一区二区三区中文字幕| 韩国理伦片一区二区三区在线播放| 欧美人成免费网站| 亚洲综合一区二区三区| 成人毛片视频在线观看| 精品国产乱码久久久久久老虎| 性感美女久久精品| 色综合久久综合网97色综合| 日本一区二区三区免费乱视频| 裸体歌舞表演一区二区| 在线播放日韩导航| 视频一区欧美精品| 欧美性生活久久| 亚洲午夜私人影院| 色婷婷久久久亚洲一区二区三区 | 中文字幕五月欧美| 国产成人av一区| 亚洲精品一区在线观看| 精品一区二区三区在线观看国产| 91精品国产高清一区二区三区| 午夜视频一区二区三区| 在线免费观看日本一区| 一区二区三区精品视频在线| 色猫猫国产区一区二在线视频| 一区二区三区欧美日韩| 欧美色图12p|