




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
PC機串口通信的工作原理MCU資料2008-08-2709:03:59閱讀22評論0字號:大中小訂閱串口是計算機上一種非常通用設(shè)備通信的協(xié)議(不要與通用串行總線UniversalSerialBus或者USB混淆)。大多數(shù)計算機包含兩個基于RS232的串口。串口同時也是儀器儀表設(shè)備通用的通信協(xié)議;很多GPIB兼容的設(shè)備也帶有RS-232口。同時,串口通信協(xié)議也可以用于獲取遠程采集設(shè)備的數(shù)據(jù)。串口通信的概念非常簡單,串口按位(bit)發(fā)送和接收字節(jié)。盡管比按字節(jié)(byte)的并行通信慢,但是串口可以在使用一根線發(fā)送數(shù)據(jù)的同時用另一根線接收數(shù)據(jù)。它很簡單并且能夠?qū)崿F(xiàn)遠距離通信。比如IEEE488定義并行通行狀態(tài)時,規(guī)定設(shè)備線總常不得超過20米,并且任意兩個設(shè)備間的長度不得超過2米;而對于串口而言,長度可達1200米。典型地,串口用于ASCII碼字符的傳輸。通信使用3根線完成:(1)地線,(2)發(fā)送,(3)接收。由于串口通信是異步的,端口能夠在一根線上發(fā)送數(shù)據(jù)同時在另一根線上接收數(shù)據(jù)。其他線用于握手,但是不是必須的。串口通信最重要的參數(shù)是波特率、數(shù)據(jù)位停止位和奇偶校驗。對于兩個進行通行的端口,這些參數(shù)必須匹配:波特率:這是一個衡量通信速度的參數(shù)。它表示每秒鐘傳送的bit的個數(shù)。例如300波特表示每秒鐘發(fā)送300個bit。當我們提到時鐘周期時,我們就是指波特率例如如果協(xié)議需要4800波特率,那么時鐘是4800Hz。這意味著串口通信在數(shù)據(jù)線上的采樣率為4800Hz。通常電話線的波特率為14400,28800和36600。波特率可以遠遠大于這些值,但是波特率和距離成反比。高波特率常常用于放置的很近的儀器間的通信,典型的例子就是GPIB設(shè)備的通信。數(shù)據(jù)位:這是衡量通信中實際數(shù)據(jù)位的參數(shù)。當計算機發(fā)送一個信息包,實際的數(shù)據(jù)不會是8位的,標準的值是57和8位。如何設(shè)置取決于你想傳送的信息。比如,標準的ASCII碼是0?127(7位)。擴展的ASCII碼是0?255(8位)。如果數(shù)據(jù)使用簡單的文本(標準ASCII碼),那么每個數(shù)據(jù)包使用7位數(shù)據(jù)。每個包是指一個字節(jié),包括開始/停止位,數(shù)據(jù)位和奇偶校驗位。由于實際數(shù)據(jù)位取決于通信協(xié)議的選取,術(shù)語“包”指任何通信的情況。C,停止位:用于表示單個包的最后一位。典型的值為1,1.5和2位。由于數(shù)據(jù)是在傳輸線上定時的,并且每一個設(shè)備有其自己的時鐘,很可能在通信中兩臺設(shè)備間出現(xiàn)了小小的不同步。因此停止位不僅僅是表示傳輸?shù)慕Y(jié)束,并且提供計算機校正時鐘同步的機會。適用于停止位的位數(shù)越多,不同時鐘同步的容忍程度越大,但是數(shù)據(jù)傳輸率同時也越慢。d,奇偶校驗位:在串口通信中一種簡單的檢錯方式。有四種檢錯方式:偶、奇、高和低。當然沒有校驗位也是可以的。對于偶和奇校驗的情況,串口會設(shè)置校驗位(數(shù)據(jù)位后面的一位),用一個值確保傳輸?shù)臄?shù)據(jù)有偶個或者奇?zhèn)€邏輯高位。例如,如果數(shù)據(jù)是011,那么對于偶校驗,校驗位為0,保證邏輯高的位數(shù)是偶數(shù)個。如果是奇校驗,校驗位位1,這樣就有3個邏輯高位。高位和低位不真正的檢查數(shù)據(jù),簡單置位邏輯高或者邏輯低校驗。這樣使得接收設(shè)備能夠知道一個位的狀態(tài),有機會判斷是否有噪聲干擾了通信或者是否傳輸和接收數(shù)據(jù)是否不同步、RS485串口通信電路圖二.VxWorks中基于RS485總線的串口通信協(xié)議及實現(xiàn)摘要:本文介紹了在嵌入式實時操作系統(tǒng)Vxworks下串行設(shè)備的驅(qū)動架構(gòu)及實現(xiàn),提出了一種基于RS-485總線的新型串口通信協(xié)議,重點討論了基于這種協(xié)議的應用程序的設(shè)計方法,發(fā)送時主要采用了總線仲裁機制,接收時主要采用了字符合法性校驗、長度校驗、內(nèi)容的CRC校驗,提高了系統(tǒng)的通信效率和穩(wěn)定性。關(guān)鍵詞:VxWorks;RS-485;通信協(xié)議;總線仲裁;CRC校驗1引言隨著信息技術(shù)和互聯(lián)網(wǎng)的飛速發(fā)展,以及計算機、通訊、數(shù)碼產(chǎn)品等領(lǐng)域的高速增長,數(shù)字化時代已經(jīng)來臨。嵌入式設(shè)備是數(shù)字化時代的主流產(chǎn)品,嵌入式軟件是數(shù)字化產(chǎn)品的核心,作為嵌入式軟件的基礎(chǔ)和關(guān)鍵嵌入式操作系統(tǒng)在產(chǎn)業(yè)發(fā)展過程中扮演著越來越重要的角色,應用遍及工業(yè)自動化、網(wǎng)絡(luò)通信、航空航天、醫(yī)療儀器等領(lǐng)域。RS-485總線RS-485總線接口是一種常用的串口,具有網(wǎng)絡(luò)連接方便、抗干擾性能好傳輸距離遠等優(yōu)點。RS-485收發(fā)器采用平衡發(fā)送和差分接收,因此具有抑制共模干擾的能力,加上收發(fā)器具有高的靈敏度,能檢測到低達200mv的電壓,可靠通信的傳輸距離可達數(shù)千米。使用RS-485總線組網(wǎng),只需一對雙絞線就可實現(xiàn)多系統(tǒng)聯(lián)網(wǎng)構(gòu)成分布式系統(tǒng)、設(shè)備簡單、價格低廉、通信距離長。VxWorks中串口驅(qū)動的實現(xiàn)VxWorks操作系統(tǒng)是美國WindRiver公司設(shè)計開發(fā)的嵌入式實時操作系統(tǒng)(RTOS),是嵌入式開發(fā)環(huán)境的關(guān)鍵組成部分。Vxworks操作系統(tǒng)的I/O系統(tǒng)可以提供簡單、統(tǒng)一、與任何設(shè)備無關(guān)的接口。這些設(shè)備包括:面向字符設(shè)備、隨機塊存儲設(shè)備、虛擬設(shè)備、控制和監(jiān)視設(shè)備以及網(wǎng)絡(luò)設(shè)備A/xworks的I/O系統(tǒng)包括基本I/O系統(tǒng)和緩沖I/O系統(tǒng),具有比其他I/O系統(tǒng)更快速,兼容性更好的特性。這對于實時系統(tǒng)是很重要的。3.1串口驅(qū)動架構(gòu)ttyDrv進行封裝,向上將TTY設(shè)備安裝到標準的I/O系統(tǒng)中,上層應用通過標準的I/O接口完成對硬件設(shè)備的操作,向下提供對實際硬件設(shè)備的底層設(shè)備驅(qū)動程序。其軟件架構(gòu)如圖1所示。由圖1可知,串口設(shè)備驅(qū)動由兩部分組成,一部分為對ttyDrv進行封裝,將串行設(shè)備安裝到標準的I/O系統(tǒng)中,提供對外的接口;另一部分為串行設(shè)備驅(qū)動程序,提供對硬件設(shè)備的基本操作。虛擬設(shè)備ttyDrv管理著I/O系統(tǒng)和真實驅(qū)動程序之間的通信。在I/O系統(tǒng)方面,虛擬設(shè)備ttyDrv作為一個字符型設(shè)備存在,它將自身的入口點函數(shù)掛在I/O系統(tǒng)上創(chuàng)建設(shè)備描述符并將其加入到設(shè)備列表中。當用戶有I/O請求包到達I/O系統(tǒng)中時,I/O系統(tǒng)會調(diào)用ttyDrv相應的函數(shù)響應請求。同時,ttyDrv管理了緩沖區(qū)的互斥和任務的同步操作。另一方面,ttyDrv負責與實際的設(shè)備驅(qū)動程序交換信息。通過設(shè)備驅(qū)動程序提供的回調(diào)函數(shù)及必要的數(shù)據(jù)結(jié)構(gòu),ttyDrv將系統(tǒng)的I/O請求作相應的處理后,傳遞給設(shè)備驅(qū)動程序,由設(shè)備驅(qū)動程序完成實際的I/O操作。串口設(shè)備的初始化xxDevlnit流程如圖2。設(shè)備驅(qū)動的初始化過程首先調(diào)用系統(tǒng)函數(shù)ttyDrv(),該函數(shù)通過調(diào)用iosDrvlnstall()將ttyOpen()、ttyloctl()、tyRead()、tyRead、tyWrite安裝到系統(tǒng)驅(qū)動函數(shù)表中,供I/O系統(tǒng)調(diào)用。接著根據(jù)用戶入?yún)Υ谛酒拇嫫鬟M行初始化,安裝驅(qū)動函數(shù)指針。最后調(diào)用系統(tǒng)函數(shù)ttyDevCreate()創(chuàng)建ttyDrv設(shè)備。該函數(shù)初始化設(shè)備描述符,調(diào)用tyDevInit()函數(shù)初始化tyLib、初始化select功能、創(chuàng)建信號量和輸入輸出緩沖區(qū),調(diào)用iosDevAdd()函數(shù)將設(shè)備添加到設(shè)備列表中并將設(shè)備置為中斷模式。驅(qū)動模塊初始化成功后,應用程序就可以用標準的I/O函數(shù)read()和write()收發(fā)數(shù)據(jù)了。4RS-485通信協(xié)議4.1485通信幀格式表1 485通信幀格式目的地 源地址 長度 控制 幀凈荷數(shù)據(jù) CRC檢址驗1Byte 1Byte 1Byte 2Bytes 由長度字節(jié)確定,<255Bytes2Bytes長度字段不包含控制字段、檢驗字段。校驗字段使用CCITT的CRC16的校驗方法,其生成多項式G(X)=Xli+護斗+1為 。校驗字段默認是加上的,只有在發(fā)送方的CPU負荷比較大時,并且能夠保證本幀出現(xiàn)的錯誤不會對系統(tǒng)產(chǎn)生潛在的和現(xiàn)實的影響,或者保證影響在可以控制在一定范圍內(nèi)并且可以忍受時,才考慮取消校驗字段。當接收方接收到幀的總長度減去長度字段值與幀頭的長度之和,得到的結(jié)果為2時,表明發(fā)送方附帶了校驗和。4.2485數(shù)據(jù)鏈路層幀表2485鏈路層幀格式頭標志 485通信幀 尾標志(0x7E) (0x7E)1Byte 最大不超過485通信幀的長度(不包括字節(jié)拆分的添加字2Bytes符)頭標志是任意個數(shù)的連續(xù)的字符0x7E,尾標志也是任意個數(shù)的連續(xù)的字符0x7E。預定頭標志為IByte,尾標志為2Bytes,在發(fā)送方的CPU認為發(fā)送完畢最后一個尾標志字符時,保證第一個尾標志字符能夠完全到達目的設(shè)備發(fā)送方除頭標志或尾標志之外不允許出現(xiàn)0X7E若遇到0X7E則拆分成0X7D,0X5E;若出現(xiàn)0X7D,則拆分成0X7D,0X5D傳送。5串行通信應用程序設(shè)計5.1初始化配置創(chuàng)建一個51200Bytes的接收環(huán)形緩沖區(qū),用來存放剩余的或不成幀的數(shù)據(jù):g_tRecvRingld=rngCreate(51200);串口設(shè)備描述符為“myCom”,打開串口并創(chuàng)建設(shè)備讀寫描述符:g_sdwChannelFD=open(“myCom”,O_RDWR,0);?設(shè)置波特率:ioctl(g_sdwChannelFD,FIOBAUDRATE,g_RS485LinkCB[i].sdwBaudRate);?清空接收、發(fā)送緩存:ioctl(g_sdwChannelFD,FIOFLUSH,0);?工作模式設(shè)置:ioctl(g_sdwChannelFD,FIOSETOPTIONS,OPT_RAW);5.2通信發(fā)送過程
要按照雙方約定的485通信幀格式將消息組幀,并按照約定數(shù)據(jù)鏈路傳輸協(xié)議組成485的數(shù)據(jù)鏈路幀。接下來就是如何發(fā)送數(shù)據(jù)包了。在RS-485通信中,發(fā)送過程主要采取了總線仲裁機制:在向485總線寫數(shù)據(jù)時,主設(shè)備先寫一字節(jié)的地址請求,所有的從設(shè)備均會收到,只有地址與之相等的從設(shè)備端口打開,其他設(shè)備全部關(guān)閉。這樣,主設(shè)備與從設(shè)備之間的通信就是點對點的。每一個從設(shè)備均有一根請求線與主設(shè)備相連,若從設(shè)備需要與主設(shè)備通信時,先通過請求線進行請求,當請求成功后,從設(shè)備應能檢測到總線上的地址與自身地址相同,從設(shè)備才能打開發(fā)送中斷,才能發(fā)送消息,發(fā)送完之后必須關(guān)閉發(fā)送中斷,釋放總線,以保證其他從設(shè)備這段時間能與主設(shè)備正常通信,提高通信效率。RS-485通信發(fā)送流程圖如圖3所示。5.3通信接收過程對于串口通信,仍然要關(guān)心數(shù)據(jù)接收的實時性,因此采用中斷方式,利用VxWorks提供的select函數(shù)的事件觸發(fā)機制,將讀串口的任務阻塞使其一直等待數(shù)據(jù),當有數(shù)據(jù)來到的時候該任務會立刻自動響應,提高系統(tǒng)的實時性,調(diào)用read()接收數(shù)據(jù)并存入先前創(chuàng)建的接收環(huán)形緩沖區(qū)g_tRecvRingld中直至緩沖區(qū)g_tRecvRingld滿或接收完鏈路上的數(shù)據(jù),接下來就是根據(jù)通信協(xié)議來處理數(shù)據(jù)包--解幀處理過程。接收方判斷開始485通信幀的條件是,設(shè)備不報告接收錯誤的情況下,接收到0x7E字符之后的第一個非0x7E的字符。判斷幀結(jié)束的條件是,幀接收已經(jīng)開始,遇到第一個尾標志字符。在兩個0X7E間若收到0X7D,則丟棄,并將其后的一個字節(jié)數(shù)據(jù)與0X20異或。當鏈路層的通信幀接收已經(jīng)開始的情況下,設(shè)備報告字符接收錯誤,此時應當丟棄本幀,結(jié)束幀的接收,重新開始搜索下一幀。長度字段后面的字節(jié)個數(shù)不等于長度字段指示,并且也不等于長度字段加2時,指示長度錯誤,作無效幀。幀長度小于幀頭的長度的幀視為無效幀。當接收的字符個數(shù)超過最大的485通信幀字節(jié)數(shù)一一262時,也認為接收錯誤,重新開始搜索頭標志,檢出下一幀數(shù)據(jù)。超時保護:如果接收收方在接收一幀數(shù)據(jù)時,在未接收完一幀時,超過20ms(2個Ticks)仍未有數(shù)據(jù)到達,則認為本幀數(shù)據(jù)接收結(jié)束,并將其丟棄。在允許進行校驗的情況下,對接收到的幀進行CRC校驗。如果校驗字段與幀的校驗結(jié)果不符,認為幀出錯,通常作丟棄處理。幀頭中,目的地址與接收單元不匹配時,丟棄該幀。6、結(jié)束語VxWorks是一種高性能嵌入式實時操作系統(tǒng),它以其良好的可靠性和卓越的實時性被廣泛地應用在通信、自動化、航空等各個領(lǐng)域中。許多外部終端設(shè)備如打印機、邏輯分析儀等都采用串行方式,以及對單板的調(diào)試也要用到串行口,因此掌握在Vxworks下的串行通信是非常重要的。本文的創(chuàng)新之處在于提出一種新的RS-485通信協(xié)議,在這種協(xié)議中,發(fā)送方根據(jù)協(xié)議組幀,再采用總線仲裁機制將消息發(fā)送出去,而接收方則將收到的字符合法性校驗,當收到一幀完整的幀后,根據(jù)幀頭中長度字段做幀長度校驗,再采用CCITT的CRC16校驗方法做內(nèi)容校驗,如果長度校驗已經(jīng)出錯,則不再做內(nèi)容校驗,提高了通信效率。文章給出了基于這種協(xié)議的串口通信應用程序的設(shè)計,詳細描述了通信雙方遵循約定的通信協(xié)議的通信過程及如何保證通信過程中信號的正確性、完整性。筆者在VxWorks開發(fā)過程中已將應用程序用于實例,而且運行可靠,具有很強的實用價值。RS485串口通信試驗(接受與發(fā)送)技術(shù)交流2010-03-2922:11:53閱讀182評論0字號:大中小訂閱/*******************************************************************************RS485串口通信試驗(接受與發(fā)送)1?通過本例程了解串口的基本原理及使用,理解并掌握對串口進行初始化2?請使用串口調(diào)試助手(Baud4800、數(shù)據(jù)位8、停止位1、效驗位無)做為上位機(發(fā)送)數(shù)據(jù)和(接受)數(shù)據(jù),*請在字符串輸入框中輸入字符和數(shù)字(HEX),按發(fā)送按鈕。觀看接受窗顯示情況?也可以用自動循環(huán)發(fā)送。3?試驗RS485需要用RS232轉(zhuǎn)485的轉(zhuǎn)換頭。RS485的A對應串口頭的9針B對應4針?接法大家可以參考原理圖。********************************************************************************/#include<REG52.H>#include<stdio.h>sbitRS485E=P3^7;〃定義485的使能腳bitSendFlag;unsignedintReData,SenData;/**************************************延時程序**************************************/voiddelay(unsignedchari){unsignedcharj;for(i;i>0;i--)for(j=200;j>0;j--);}voidmain(void){SCON=0x50; //REN=1允許串行接受狀態(tài),串口工作模式1TMOD|=0x20; //定時器工作方式2PCON|=0x80;//TH1=0xFD;//baud*2/*reloadvalue19200、數(shù)據(jù)位8、停止位1。效驗位無(11.0592)TH1=0xF3; ////baud*2/*波特率4800、數(shù)據(jù)位&停止位1。效驗位無(12M)TL1=0xF3;TR1=1;ES=1; 〃開串口中斷EA=1; //開總中斷//IE=0x0;while(1){if(SendFlag==1) //max485(半雙工通信)RE/DE定義RE=0為接受狀態(tài)DE=1為發(fā)送狀態(tài)(參考MAX485芯片管腳){ RS485E=1; // RS5485E=0為接收狀態(tài)RS5485E=1為發(fā)送狀態(tài)SBUF=SenData; 〃發(fā)送數(shù)據(jù)delay(50);}else{RS485E=0; 〃接收狀態(tài)}/****************************************************串口中斷程序*****************************************************voidser_int(void)interrupt4using1{if(TI==1){TI=0;SendFlag=0;}if(RI==1) 〃RI接受中斷標志{RI=0; 〃清除RI接受中斷標志ReData=SBUF;//SUBF接受/發(fā)送緩沖器SenData=ReData;SendFlag=1;串口通信基本接線方法232&4852009-07-2022:01:19閱讀214評論0字號:大中小訂閱在電腦的使用中往往會遇到各種各樣的連接線?這些連接線外觀上好像都差不多,但內(nèi)部結(jié)構(gòu)完全不同并且不能混用?如果在使用中這些連接線壞了,往往很多使用者都不知道應該怎么辦,下面就給出這些常見的連接線的連線方法以便于修理或查找故障?在介紹之前先對一些市場常用名詞做出解釋?現(xiàn)在所有的接頭都可以分為公頭和母頭兩大類.公頭:泛指所有針式的接頭.母頭:泛指所有插槽式的接頭.目前較為常用的串口有9針串口(DB9)和25針串口(DB25),通信距離較近時(<12m),可以用電纜線直接連接標準RS-232端口(RS-422、RS-485較遠),若距離較遠,需附加MODEM(MODEM)或遠華科技發(fā)展有限公司系列產(chǎn)品.1、DB9和DB25的常用信號腳說明9針串口(DB9)25針串口(DB25)針號功能說明縮寫針號功能說明縮寫1數(shù)據(jù)載波檢測DCD8數(shù)據(jù)載波檢測DCD2接收數(shù)據(jù)RXD3接收數(shù)據(jù)RXD
3發(fā)送數(shù)據(jù)TXD2發(fā)送數(shù)據(jù)TXD4數(shù)據(jù)終端準備DTR20數(shù)據(jù)終端準備DTR5信號地GND7信號地GND6數(shù)據(jù)設(shè)備準備好DSR6數(shù)據(jù)設(shè)備準備好DSR7請求發(fā)送RTS4請求發(fā)送RTS8清除發(fā)送CTS5清除發(fā)送CTS9振鈴指示DELL22振鈴指示DELL2、RS-232C串口通信接線方法(三線制)首先,串口傳輸數(shù)據(jù)只要有接收數(shù)據(jù)針腳和發(fā)送針腳就能實現(xiàn):同一個串口的接收腳和發(fā)送腳直接用線相連,兩個串口相連或一個串口和多個串口相連?同一個串口的接收腳和發(fā)送腳直接用線相連對9針串口和25針串口,均是2與3直接相連;?兩個不同串口(不論是同一臺計算機的兩個串口或分別是不同計算機的串口)9針一9針25針一25針9針一25針233222322333557757上面表格是對微機標準串行口而言的,還有許多非標準設(shè)備,如接收GPS數(shù)據(jù)或電子羅盤數(shù)據(jù),只要記住一個原則:接收數(shù)據(jù)針腳(或線)與發(fā)送數(shù)據(jù)針腳(或線)相連,彼些交叉,信號地對應相接,就能百戰(zhàn)百勝.3、串口調(diào)試中要注意的幾點:?不同編碼機制不能混接,如RS-232C不能直接與RS-422接口相連,必須通過武漢邁威光電技術(shù)有限公司系列轉(zhuǎn)換器才能連接;?線路焊接要牢固,不然程序沒問題,卻因為接線問題誤事;?串口調(diào)試時,準備一個好的調(diào)試工具,如串口調(diào)試助手、串口精靈等,有事半功倍之效果;?強烈建議不要帶電插撥串口,插撥時至少有一端是斷電的,否則串口易損壞?所有接頭的針腳有統(tǒng)一規(guī)定,在接頭上都印好了的,連接時要注意查看?在接線時沒有提及的針腳都懸空不管.下面給出串口,并口各針腳功能表以供高級用戶維護電纜或接頭時使用.并口針腳功能一覽表針腳功能針腳功能1選通端,低電平有效10確認,低電平有效2數(shù)據(jù)通道011忙3數(shù)據(jù)通道112缺紙4數(shù)據(jù)通道213選擇5數(shù)據(jù)通道314自動換行,低電平有效6數(shù)據(jù)通道415錯誤,低電平有效7數(shù)據(jù)通道516初始化,低電平有效8數(shù)據(jù)通道617選擇輸入,低電平有效9數(shù)據(jù)通道718--25地線單片機與PC串口通信的部分C源代碼串口2010-04-0616:54:34閱讀139評論0字號:大中小訂閱單片機與PC串口通信的部分C源代碼2008-8-312:18:00點擊:105單片機與PC串口通信的部分C源代碼#defineUART_RX_BUFFER_SIZE16/*1,2,4,8,16,32,64,128or256bytes*/#defineUART_RX_BUFFER_MASK(UART_RX_BUFFER_SIZE-1)#defineUART_TX_BUFFER_SIZE16/*1,2,4,8,16,32,64,128or256bytes*/#defineUART_TX_BUFFER_MASK(UART_TX_BUFFER_SIZE-1)/*StaticVariables*/staticdataunsignedcharUART_RxBuf[UART_RX_BUFFER_SIZE];staticdatavolatileunsignedcharUART_RxHead;staticdatavolatileunsignedcharUART_RxTail;staticdataunsignedcharUART_TxBuf[UART_TX_BUFFER_SIZE];staticdatavolatileunsignedcharUART_TxHead;staticdatavolatileunsignedcharUART_TxTail;bitfSeri0_Send_Ok;/*initializeUART*///t2做波特率發(fā)生器9600bpsat11.0592MHzvoidInitUART(){unsignedcharx;T2CON=0x30; //t2做波特率發(fā)生器TH2=0xFF;TL2=0xdc;RCAP2H=0xFF;RCAP2L=0xdc;SCON=0x50; /*SM0SM1SM2RENTB8RB8TIRI:9bit*/PCON=0x00; /*bautrate,80h:double;00h:normal*/TOC\o"1-5"\h\zES=1; /* 串口中斷允許1-enable */PS=0; /* 串口中斷優(yōu)先級1-高,0-低 */TR2=1; /*StartT2asbautrategenerator */x=0;/*flushreceivebuffer*/UART_RxTail=x;UART_RxHead=x;UART_TxTail=x;UART_TxHead=x;}/*interrupthandlers*/voidUART_interrupt(void)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025屆四川省眉山一中辦學共同體化學高一下期末質(zhì)量跟蹤監(jiān)視模擬試題含解析
- 供電公司外委管理辦法
- 虛擬展覽技術(shù)-洞察及研究
- DeepSeek與區(qū)塊鏈技術(shù)推動大灣區(qū)港群一體化發(fā)展
- 智慧教室材料管理辦法
- 養(yǎng)蜂管理辦法(試行)
- 村級資金使用管理辦法
- 公司內(nèi)部招待管理辦法
- 農(nóng)村便利設(shè)施管理辦法
- 探究《水滸傳》精彩章節(jié)
- 毀林毀草違規(guī)行為集中整治實施方案
- 日本2025年食品過敏原培訓
- 中新天津生態(tài)城教育系統(tǒng)招聘教職人員筆試真題2024
- GB/T 45817-2025消費品質(zhì)量分級陶瓷磚
- DB37∕T 5302-2024 既有城市橋梁現(xiàn)場檢測及承載能力評估技術(shù)標準
- 安徽省池州市貴池區(qū)2024-2025學年八年級下學期數(shù)學期末檢測試卷(含答案)
- 正畸接診標準化流程
- 中心靜脈壓(CVP)監(jiān)測與護理
- 酒店前臺接待禮儀與溝通技巧練習題
- 床上用品采購 投標方案
- 口腔工藝管理課件
評論
0/150
提交評論