導航:首頁 > 操作系統 > 自己做的單片機怎麼發布

自己做的單片機怎麼發布

發布時間:2023-02-01 12:07:17

① 求大神幫個忙,請教單片機的問題

1.什麼是單片機?

簡單地說,單片機就是一個小計算機系統。為了說明清楚這個問題,得要從計算機說起。提到計算機,大家可能馬上會想到「顯示器、滑鼠、鍵盤」,不過,這不是一個計算機的核心和關鍵,計算機的核心部分在一邊的機箱里呢。打開機箱,可以看到,機箱里有主板、硬碟、光碟機等。仔細觀察主板,這上面有CPU、內存條、BIOS晶元,通常還有25針的列印機介面等,這些部件都是通過主板上的連線相互連接。

不論計算機復雜程度如何,它總是由運算器,控制器,存儲器,輸入/輸出介面,匯流排這五個部分組成。通常運算器和控制器被做成一塊晶元,也就是CPU(中央處理器)。在計算機主板上,內存條和BIOS晶元就是存儲器,25針列印機介面就是輸出/輸出設備,而匯流排則被設計在主板上,即各部件相互連接的線路。

圖1

在一些應用場合,人們不需要計算機完成十分復雜的運算,但卻希望計算機小巧,可靠,價格低。於是人們就把組成計算機的這5個部分全部集成到一塊晶元上,也說是一塊晶元就能構成一個獨立的計算機,在當時的技術條件下,這是一件了不起的事情,於是人們就用這個特徵來為之命名,稱為「單片機」。

將構成一個計算機所需要的5個部分全部都集成到一塊晶元中,這塊晶元是否要很大、價格是否很高呢?並非如此。如果要把圖1所示主板上的所有元件都集成到一塊晶元中,那當然非常昂貴,可能技術上也無法實現,但很多單片機中所需要用到的功能完全沒必要那麼強大,因此很多單片機體積很小,價格也很低。如市場上常見的單片機有8,14,16,18,20,28,40,84等引腳,有些甚至只有6個引腳,如圖2所示是微芯公司(Microchip)發布的一款6引腳單片機。而價格從幾元到幾十、上百元的都有,有些品種在大批量定購時甚至可以低至1元以下。

圖2

剛接觸到單片機的人往往會有個疑惑:既然人們已經有能力製造功能強大的計算機,為何還要生產些功能不強的計算機?其實,功能強弱並不是決定是否生產的決定因素,市場需要才是關鍵。比如,用來控制一台電箱的計算機顯然沒必要使用「奔騰」晶元的強大運算能力,只要進行非常簡單的計算,作個比較,看一看溫度是否在所控制區間之內,然後再做出相應的控制就行了。

單片機在人們的生活中、工農業生產設備中處處有應用,例如各定時裝置、自動控制裝置等。愛好者學習單片機應該注意觀察事物,找到自己周圍能夠使用單片機的場合,從而將學到的知識應用到實際中去。例如,使用單片機技術改造傳統的機電設備、在特定的場合使用單片機替代PLC等就有著廣闊的應用前景;又如,使用單片機控制電扇、抽油煙機、空調等,從而製作出具有更強功能、能夠通用的控制器,也是可以嘗試的。

2.單片機是如何工作的?

單片機的工作過程就是一個不斷「取指令-分析指令-執行指令」的過程。單片機的程序以一條一條指令的形式存放在程序存儲器中,單片機開始工作後,就從程序存儲器的特定位置開始取指令,然後由單片機內部的控制器對指令進行分析,根據指令要求,進行「取數、送數、算術運算、邏輯運算、跳轉」等基本操作中的一種或幾種,這些操作都在一個規定的周期中完成,執行完了以後,到下一個存儲器單元中取指令,重復剛才的操作(當然,這些要執行的操作具體內容可能跟上一次不一樣了),如此不斷重復,直到斷電為止。這里所說的「存儲器特定位置」、「規定的周期」等與單片機的型號有關,下面以51系列單片機為例來說明。

在51系列單片機中有一個名為PC的寄存器(就是用來存數的一個容器),在單片機復位後,這個寄存器中的內容被置為0000H,單片機內部的控制器總是根據PC寄存器中的值去相應的程序存儲器單元取指令,因此,開機後,將從0000H單元取第一條指令,分析執行,同時,PC值將作相應的調整,指向將要執行的下一條指令的位置,下一條指令的位置在哪裡呢?對於51單片機來說,一條指令可能佔用一個位元組、二個位元組或三個位元組,如果第一條指令是單位元組指令,取完第一條指令以後,PC的值就會變為0001H,因此,第一條指令執行完畢以後,將從0001H單元中取出第二條指令來執行,以此類推。如果程序是順序執行的,PC的值將始終不斷增加,如果程序中有跳轉指令,該指令將影響PC中的值,使PC中的值指向將要執行的下一條指令所在地址單元。這種跳轉既可能是正向的,例如由0000H跳轉到0030H,也可能是反向的,即往回跳轉,如由200H跳轉到100H。正是由於指令可以影響到PC中的值,才使得程序可以實現「分支」、「循環」等各種功能。那麼,執行一條指令的時間又是多少呢?對於51單片機來說,指令執行時間有三種可能,單周期、雙周期和四周期,不管一條指令需要做多少工作,都必然在規定的時間內完成。

3.單片機程序的作用是什麼?如何編寫?如何寫入單片機?

單片機程序的用途是讓單片機「聽話」,按人們所預定的設計完成一系列動作,最終實現一個特定的功能。

例如使用單片機控制流水燈,接通電源後,第一次燈亮,然後延時一段時間,第二次燈亮,然後延時一段時間,第三次燈亮……,延時一段時間後又回到第一次燈亮,如此循環不已。這里就有這樣的一些問題:第一次亮幾盞燈、延時多少時間、一個循環中設置多少次不同的燈亮的情況……,這些決定了流水燈的花樣,流動的速度,而這些,單片機顯然沒有自我判斷能力,必須依靠人們給它「布置」任務,而它則是按人們的設計依次執行。

要讓單片機「聽話」,就要用單片機能夠聽懂的語言發布命令,單片機能夠聽懂的語言稱之為「指令」。任何一種型號單片機能夠接受的指令都是有限的,51單片機的指令條數為111條,而PIC單片機的指令僅有35條。每一條指令完成一個最基本的動作,人們為了要完成一個特定的功能,就要將這些指令排列組合,成為一個指令序列,這就是程序。

指令的表示形式有兩種:機器語言和匯編語言。以51為例,如果要讓P1.0引腳變為低電平,用機器語言來表示就是 C2H 90H,將這兩個數放進單片機的程序存儲器中,單片機執行後,就可以讓P1.0引腳變為低電平了;而要讓P1.0引腳變為高電平,用機器語言來表示就是D2H,90H。至於為什麼是這兩個數字,大家沒必要追究,這是設計這塊晶元的設計工程師規定的,我們不能更改,只能學習。

C2H,90H就是一條指令,顯然這樣的指令形式是很難記憶的,編程也非常困難,於是人們使用了「助記符」來代替這些數字。例如C2H,90H的助記符是CLR P1.0,而D2H,90H的助記符是SETB P1.0,由於助記符採用了英語字母的縮寫,有一定含義,因此比數字形式的指令易記、易用。使用助記符形式的指令來編寫程序就稱之為「匯編語言源程序」。但是匯編語言源程序是沒有辦法直接送到單片機內部去的,使用助記符形式的指令編寫的程序最終還是要變成為諸如:C2H,90H,D2H,90H,這種形式的指令才能被送入單片機的程序存儲器。將助記符形式的指令變為數字形式的指令的過程稱之「匯編」。匯編有兩種方法,一種是「手工匯編」,即人們通過查表的形式找到所寫匯編指令的數字形式然後寫下來;另一種是「機器匯編」,即編寫好匯編語言源程序以後,使用一個計算機軟體對這些源程序進行處理,從而得到數字形式的指令序列,這個指令序列通常被稱為「機器碼」,即可以直接被機器所執行的代碼。

機器匯編後得到的數字形式的指令序列以一個文件的形式保存在磁碟上,這個文件的擴展名一般是HEX,即人們常說的HEX文件。得到了HEX文件後,就可以將其寫入程序存儲器中了。要將程序寫入晶元,通常需要一個稱之為「編程器」的專用設備,在計算機上運行與之配套的編程軟體,然後在這個軟體中打開HEX文件,即可將其寫入晶元中。隨著技術的發展,編程方式越來越多,但總的概念是這樣的,具體的細節,將在另一個問題「單片機編程器是什麼」中回答。

4. 8位、16位、32位單片機中的「XX位」指什麼?

8位、16位、32位是指單片機的「字長」,也就是一次運算中參與運算的數據長度,這個位是指二進制位。以8位為例,8位二進制的表達范圍是0000,0000~1111,1111即十進制的0~255,即每次參與運算的數據最大不能超過255。而16位機的字長是16位,其數據表達范圍是0~65535,即每次參與運算的數據最大不能超過65535;32位單片機的字長是32位,其數據表達范圍是0~4294967295,即每次參與運算的數據最大不能超過4294967295。

8位、16位、32位與單片機的性能密切相關,通常32位機的性能要高於16位機,而16位機的性能又要高於8位機。為什麼會這樣呢?這要從2個方面來分析。第一,位數不同,運算效率不同。對於8位機而言,由於在一次運算中的每一個數都不能超過8位,因此即便如100+200=300這樣的運算,它也不能一次完成,因為300已超過了8位所能表達的最大范圍(255),因此,要對這樣的一個式子進行運算,就要編寫一段程序,將運算分步完成,最後合成起來得到一個正確的結果。而如果採用16位單片機來運算的話,那麼一次運算就夠了,顯然分步完成所需要的時間要遠遠大於單步完成所需要的時間。同樣道理,當某個運算的結果或者中間值大於65535時,16位機也不能一次運算,要分步實現它,而32位機則可以一次運算完成。第二,商業因素。通常運算能力越高,表示這個單片機性能越強,當然,價格高一些人們也可以接受,有了價格空間,生產商通常都會在這些晶元中提供更多的其他的功能,使得晶元的整體性能得到更大的提升。

典型的單片機中,80C51系列,PIC系列,AVR系列都是8位單片機;80C196、MSP430系列是16位機;而目前非常熱門的ARM系列則是32位機。

5. 單片機編程器、模擬器、燒寫器、下載線各是什麼?有什麼用處?

單片機編程器是用來將程序代碼寫入存儲器晶元或者單片機內部的工具,如圖5-1所示是一個典型的編程的外形。圖中黑色的集成電路插座,通過拔動手柄可以將置於其中的集成電路晶元鎖緊或松開。編程時鎖緊以保證接觸良好,編程完畢松開,可以更換下一片晶元。

圖5-1編程器

當晶元是雙列直插形式時,直接插在座子上就可以燒寫了,但如果遇到如圖5-2所示的各種封裝形式的晶元,又如何寫燒寫呢?一種方法是使用適配器,如圖5-3所示是各種封裝晶元所使用的適配器。

圖5-2 各種封裝形式的集成電路

QFN32 適配器 SOP28適配器

圖5-3 各種封裝的編程適配器

另一種方法是使用下載線。隨著技術的進步,越來越多的單片機晶元開始支持「ISP」功能,即In System Programmer,在線可編程技術。利用這種技術,將空白的(尚未編程的)晶元直接焊在印刷線路板上,利用預先留下的幾個引腳即可對晶元進行編程,不必將晶元拆下來放到編程器上,因此,這給小批量製作帶來了極大的方便,也省去了購買價格昂貴的適配器。如圖5-4所示是使用下載線對晶元進行在線編程的示意圖。

圖5-4下載線對晶元進行在線編程示意圖

6.自學單片機必備的硬體設備有哪些?

學習單片機,除了需要電腦以外,還需要以下的一些器材。

1.實驗板

如果你對單片機還一無所知,那麼自製或者購買一塊實驗板是比較好的選擇。通常在實驗板上會設計一些開關、LED指示燈、數碼管、各種介面晶元等常用器件,通過對這些器件的編程練習,逐步掌握單片機的編程技術。

2.模擬機

模擬機的用途是替代電路板上的單片機晶元,模擬機通過串列口、USB介面等方式與與PC機聯機通信,接收PC端控制軟體發出的指令,以單步、過程單步、全速運行等各種方式來執行程序,以單步或過程單步方式執行程時,每次執行完程序後可以將執行的結果反饋到PC端的控制軟體中顯示出來。由於單片機編程時必須要明確每一條指令執行完畢後會有什麼樣的結果,弄清實際運行後的結果是否與設想的結果相符,因此,模擬功能對於單片機的學習和開發可以起到很重要的幫助作用。

3.編程器或者下載線

其用途是將代碼寫入單片機晶元內部。對於學習者來說,有了模擬機也可暫時不配編程器或下載線,因為有了實驗板、模擬機就可以做實驗了。但是建議配置一台,這樣可以對單片機開發的各個環節都有所了解。

4.萬用表、電烙鐵等電子製作工具

單片機開發,不是簡單的編程,到目前為止,還少有純粹的「單片機程序員」,通常要求開發者軟、硬體方面都要熟悉,因此,這些電子製作工作還是要配備的。

需要說明的是,這里所說的模擬機、實驗板、下載線或編程器等都是就一般概念而言的,並不涉及到具體的產品,市場上也有一些產品在設計時將實驗板、模擬功能、下載或編程功能等中的一部分或者全部都集成到一塊板上,構成一整套的實驗系統。

上面介紹的這些設備,都需要有一定的投入,愛好者未必一定能夠購買,其實,只要有一定動手能力,也可以自製一些簡易的實驗設備,同樣可以開始學習。這里推薦採用STC單片機進行學習的方案,STC系列單片機的特點是可以直接通過串口下載程序,從而將開發工具的成本降到最低。如圖6-1所示是一個完整的電路,器件成本僅20多元,但可以實現諸如單燈閃爍、流水燈、鍵控燈、PC控制燈等一些常用功能,從而學習基本指令、定時器、計數器、串口通信等單片機知識。

圖6-1 簡單的單片機實驗電路板

圖中R1~R9為1K電阻,D1~D8是發光二極體,E1用10u電解,Y1用11.0592M晶振,C1和C2用27P小磁片,C3~C7用104磁片,U1使用STC89C52晶元,U2用MAX232。再自製或購買一條串口電纜,用於和電腦的通信,製作線時使J1與電腦的串口端2,3,5分別相連即可。

製作好這個電路板以後,使用Keil軟體(在http://www.keil.com/demo/default.asp?bhcp=1可以下載DEMO版)編譯、鏈接程序,得到Hex文件,使用STC_ISP軟體(在http://www.mcu-memory.com下載)將Hex文件寫入晶元中,從而觀察程序運行的效果。

7.目前國內常用的單片機有哪些?

1.80C51及其兼容系列

(1)80C51系列,這是最基本的系列。包括80C31,80C51,87C51,80C32,80C52,87C52等晶元,雖然這些晶元已基本不再使用,但它們是後續發展的晶元的基礎。其中80C31單片機片內沒有ROM,80C51內部是一次性可寫4K的PROM,87C51內部是4K的EEPROM,這幾種晶元內部RAM均為128位元組。而後三種晶元其內部RAM均為8K,後兩種晶元的片內ROM為8K位元組。

(2)80C51兼容系列

這些晶元通常都與51系列單片機在指令一級兼容,但都擴充了諸多的新功能。常見的主要有以下一些。

STC89系列單片機,其主要特點有:直接通過串口對單片機編程;可編程為倍速運行;超低功耗;內置看門狗;內部FLASH ROM可作為EEPROM作斷電保存數據之用。

STC12系列單片機,其主要特點有:單時鍾周期,工作頻率0~35M,相當於普通80C510~420M;寬電壓范圍;低功耗;晶元內置E2PROM功能;內置硬體看門狗;通用I/O口可以設置為四種工作模式,在強上拉模式時可以「吐出」電流。

菲利普的LPC系列,其主要特點有:內置RC置振盪器,選擇RC振盪器時不需外接振盪器件;所有口線均有20mA的LED驅動能力;有較寬的工作電壓范圍。

C8051F系列,其主要特點有:一個機器周期僅為一個時鍾周期;增加了中斷源;有內部獨立的時鍾源或接外部時鍾,並能在程序運行時實現內、外部時鍾的切換。每個I/O口引腳都可以設置為推挽或漏極開路輸出,C8051F系列單片機I/O口最為獨特的是增加了數字交叉開關,利用數字交叉開關可將內部數字系統資源定向到P0、P1和P2埠I/O引腳。這個系列很多型號的晶元具有ADC、DAC、PCA等功能。

2.PIC系列

PIC單片機的發展思路與51單片機不同,它不搞單純的功能堆積,而是從實際出發,重視產品的性能與價格比,依靠發展多種型號來滿足不同層次的應用要求;精簡指令使其執行效率大為提高。目前有PIC10、PIC12、PIC16、PIC18系列數百個品種。以PIC16F676晶元為例,該晶元內置1K字FLASH ROM,128位元組EEPROM,64位元組RAM,8路10位AD轉換器,內置精度高達±1%的振盪器,極低功耗,寬工作電壓范圍,這樣一款高性能的14腳晶元,價格不到¥7,性價比相當高。

3.AVR系列

AVR系列單片機是增強型RISC結構的單片機,其主要特點是:速度快,一個機器周期僅為一個時鍾周期;品種豐富,與PIC系列類似,依靠發展多種型號來滿足不同層次的應用要求;支持ISP、IAP功能,可在線編程,方便遠程維護;工作范圍寬、抗干擾能力強。以ATMEGA8晶元為例,該晶元內置8K Flash ROM,512位元組EEPROM,1K位元組的RAM,8路10位AD,內置RC振盪器。這樣一款高性能28引腳的晶元,價格僅在¥7左右,性價比也相當高。

4.其他

其他常用的單片機包括:ST、EMC、摩托羅拉、三星等等。這些單片機有些市場用量很大,但我們並沒有重點介紹,因為我們介紹的內容主要針對業余愛好者,有些晶元雖然功能強大、性價比也很高,但其並不針對業余愛好者,小批量的晶元很難買到,模擬機、C編譯器等開發工具價格極其昂貴,所以這里不作介紹,有興趣可以在網路上搜索有關資料。

8.常用單片機的大致價位是多少?

單片機的價格相差很大,從小於1元到幾十元,上百元不等。下面就大致介紹一下常用單片機的價格。

單片機的價格與其出貨量、性能等有很大的關系。以80C51系列單片機為例,這是一個龐大的系列,這個系列中的單片機性能有很大差別。如內部ROM不同,從1K~64K不等;引腳數不同,從14腳到84腳不等;內部RAM不同,從128位元組到2K不等;內部模塊不等,如有一些單片機內部配置了8位模數轉換器,有一些配置了10位模數轉換器,有一些內部帶有CCP模塊等等。不同配置的單片機價格不同,一般愛好者常用的89S52單片機晶元價格約為6元左右。這款晶元片內ROM為8K,片內RAM為128位元組,內部有看門狗電路。一種常用的PIC單片機PIC16F676,14引腳,帶有10位的AD轉換器,價格僅7元左右。通常功能越強,價格也越高,但這並不絕對,尤其是不同廠商的同內類產品,往往沒法直接加以比較,因此,讀者如希望了解各種晶元的價格,還是要針對具體的型號進行查找,有一些網站有相關報價,可以供參考。

② 單片機怎麼做一個錄音,然後傳數據到電腦或者手機上面的

單片機本身不能進行高速AD採集和大容量儲存,需用專用的音頻採集模塊,數據要存到SD卡上 。並且單片機的傳輸要求比較高,最好用STM32單片機,上面有數字音頻介面。可以參考野火或正點原子STM3F4開發板的相關教程。

③ 單片機怎樣通過串口向計算機發送數據

單片機怎樣通過串口向計算機發送數據:
單片機可以實現與計算機的發送和接收。首先,要正確配置單片機的串口,包括波特率、使用時鍾源、COM口、數據位位數、奇偶校驗位、停止位位數等,同時要保證計算機的配置和單片機的一致。然後,把要發送的數據送到發送緩存,只能一個位元組一個位元組的發送。啟動單片機發送,就可以完成發送操作。如果打開接收中斷,計算機發送數據過來的時候,就會進入到接收中斷,單片機進入接收數據狀態。
要注意的是,單片機是TTL電平,而計算機是232電平,所以在硬體電路連接上要有電平轉換晶元,常用的有MAX232等。

④ 請教一個單片機8位串口發送的問題

由於你把8位的所有位數都用作表示數字,所以導致255以內的數和255以上的數無法分開。
這個問題的關鍵是怎麼讓電腦知道你什麼時候發的數字是8位的,什麼時候發的數字是16位拆成兩個8位的對吧!
我這里說一個方法吧!你可以把8位全一作為一個判斷符,如果電腦受到一個全一的字元,那麼接受到的下兩個位元組就進行拼接。
例如需要發送254,那麼直接發送一個位元組即可。
如果發送255,可以這樣:
先發送 11111111
然後發送 00000000 11111111
這樣拼接得到255
如果是發送 1024,可以這樣:
先發送 11111111
然後發送 00000100 00000000

當然,這樣可能傳輸效率有所降低,但也不會太差!

⑤ 做一個單片機的項目一般需要哪幾個步驟

我說的可能不太完整,主要有以下幾個
第一,明確你的項目內容,指標,完成的時間等。

第二,根據項目指標設計相應的方案,明確項目要求控制的各個外設。
第三,根據各個外設的功能和原理設計單片機外圍電路的原理圖以及各個元器件的選型。
第四,根據原理圖設計PCB,這個過程同時也要跟機械設計溝通好,確定好PCB的外形和尺寸
第五,製作PCB,在這個過程中可以寫程序了。
第六,PCB回來後下程序調試,這個過程很漫長。
第七,調好後就上實際的應用壞境測試,測試,測試
第八,都沒問題了就試用吧,試用一段時間沒問題就可以批量了

⑥ 單片機項目的開發流程

開發流程如下:

(1)CPU開發。開發單片機中的CPU匯流排寬度,能夠有效完善單片機信息處理功能緩慢的問題,提高信息處理效率與速度,開發改進中央處理器的實際結構,能夠做到同時運行2-3個CPU,從而大大提高單片機的整體性能。

(2)程序開發。嵌入式系統的合理應用得到了大力推廣,對程序進行開發時要求能夠自動執行各種指令,這樣可以快速准確地採集外部數據,提高單片機的應用效率。

(3)存儲器開發。單片機的發展應著眼於內存,加強對基於傳統內存讀寫功能的新內存的探索,使其既能實現靜態讀寫又能實現動態讀寫,從而顯著提高存儲性能。

(4)計算機開發。進一步優化和開發單機片應激即分析,並應用計算機系統,通過連接通信數據,實現數據傳遞。

(5)C語言程序開發。優化開發C語言能夠保證單片機在十分復雜的計算機與控制環境中,可以正常有序的進行,促使其實現廣泛全面的應用。

(6)自己做的單片機怎麼發布擴展閱讀

單片機項目包括模擬電路、數字電路和C語言知識。

模擬電路和數字電路屬於抽象學科,在學習單片機之前,覺得模擬電路和數字電路基礎不好的話,不要急著學習單片機,應該先回顧所學過的模擬電路和數字電路知識,為學習單片機加強基礎。

扎實的電子技術基礎是學好單片機的關鍵,直接影響單片機學習入門的快慢。

單片機屬於數字電路,其概念、術語、硬體結構和原理都源自數字電路,如果數字電路基礎扎實,對復雜的單片機硬體結構和原理就能容易理解,就能輕松地邁開學習的第一步,自信心也會樹立起來。

如果覺得單片機很難,那就應該去重溫數字電路,搞清楚觸發器、寄存器、門電路、COMS電路、時序邏輯和時序圖、進制轉換等理論知識。

⑦ 單片機如何向pc發送數據

給你一個常式,供參考:
//實例:單片機向PC發送數據
#include<stc12c5a60s2.h>
//包含單片機寄存器的頭文件
unsigned
char
code
String[
]={"welcome
to
china!\r\n"};
/**************************************************************
函數功能:延時若干毫秒
**************************************************************/
void
delayms(unsigned
int
ms)
{
unsigned
int
i;
while(ms--)
for(i=0;i<600;i++);
}
/*****************************************************
函數功能:向PC發送一個位元組數據
***************************************************/
void
SendByte(unsigned
char
dat)
{
SBUF=dat;
while(TI==0);
TI=0;
}
/*****************************************************
函數功能:向PC發字元串
***************************************************/
void
SendStr(unsigned
char
*str)
//第2種發送字元串函數
{
while(*str!='\0')
{
SendByte(*str);
str++;
delayms(150);
//延時150ms
}
}
/*****************************************************
函數功能:串口初始化
***************************************************/
void
UartInit(void)
{
TMOD=0x20;
//TMOD=0010
0000B,定時器T1工作於方式2(波特率發生器)
SCON=0x40;
//SCON=0100
0000B,串口工作方式1(18N1)
PCON=0x00;
//PCON=0000
0000B,SMOD=0,波特率不加倍
TH1=0xfd;
//波特率9600
TL1=0xfd;
//波特率9600
TR1=1;
//啟動定時器T1
}
/*****************************************************
函數功能:主函數
***************************************************/
void
main(void)
{
UartInit();
while(1)
{
SendStr("How
are
you!\r\n");
SendStr(String);
//發送數據
delayms(150);
//150ms發送一次數據
}
}

閱讀全文

與自己做的單片機怎麼發布相關的資料

熱點內容
游戲被加密了刪不了怎麼辦 瀏覽:475
二建6米的柱子加密多少箍筋 瀏覽:648
怎麼簡單易懂的了解伺服器 瀏覽:356
mcpe怎麼看伺服器地址 瀏覽:994
螢石雲智能鎖添加密碼 瀏覽:503
股票自動化交易編程 瀏覽:471
android自定義窗口 瀏覽:921
工程動力學pdf 瀏覽:179
騰訊的雲伺服器是bgp嗎 瀏覽:945
excel弘編程 瀏覽:912
什麼人不適合做程序員 瀏覽:675
喜購app怎麼樣 瀏覽:804
交換機查鄰居命令 瀏覽:343
渲染卡在正在編譯場景幾何體 瀏覽:316
app進入頁面為什麼有編譯 瀏覽:565
真我手機照片加密怎麼找回 瀏覽:637
怎麼查自己的app專屬流量 瀏覽:105
安卓車機一般是什麼主機 瀏覽:740
wps電腦版解壓包 瀏覽:79
怎麼在手機設置中解除應用加密 瀏覽:551