日韩一区二区三区精品,欧美疯狂xxxxbbbb牲交,热99re久久免费视精品频,人妻互换 综合,欧美激情肉欲高潮视频

歷史上的今天

今天是:2024年11月27日(星期三)

正在發(fā)生

2019年11月27日 | S3C2440串口代碼_函數(shù)_初始化_發(fā)送Byte_發(fā)送string_Printf

發(fā)布者:雅致人生 來源: eefocus關(guān)鍵字:S3C2440  串口  函數(shù)  初始化 手機(jī)看文章 掃描二維碼
隨時隨地手機(jī)看文章

通常情況下都會將串口的初始化語句寫進(jìn)一個初始化函數(shù)Uart_Init()中:


 1 void Uart_Init(int baud)

 2 {

 3     int i;

 4     rUFCON0 = 0x0;   //UART FIFO disable

 5     rULCON0 = 0x3;   //關(guān)閉紅外傳輸模式而用Normal模式,No parity,1 stop,每幀8bits數(shù)據(jù)位

 6     rUCON0  = 0x805; //先看[11:10]=10,UART時鐘源為PCLK,那么[15:12]就沒用了,置零,接收與發(fā)送的中斷類型均為Pulse,禁止接收超時中斷的產(chǎn)生,禁止接收錯誤中斷的產(chǎn)生

 7                      //不采用loopback工作模式而采用normal模式,不發(fā)送break signal而采用normal transmit

 8     rUBRDIV0=( (int)(50000000/16./baud+0.5) -1 );   //Baud rate divisior register 0

 9     for(i=0;i<100;i++);//延時

10 }

 

串口發(fā)送字節(jié)Byte的函數(shù)Uart_SendByte():


 1 void Uart_SendByte(int data)

 2 {

 3    

 4         if(data=='n')

 5         {

 6             while(!(rUTRSTAT0 & 0x2));

 7          

 8             WrUTXH0('r');

 9         }

10         while(!(rUTRSTAT0 & 0x2));   //Wait until THR is empty.

11       

12         WrUTXH0(data);//一個宏

13 }


上面程序中的WrUTXH0()是一個宏,定義在另外一個文件中,形式為:


#define WrUTXH0(ch) (*(volatile unsigned char *)0x50000020)=(unsigned char)(ch)

所以WrUTXH0(data)的作用就相當(dāng)于:


1 #define rUTXH0          (*(volatile unsigned *)0X50000020)

2 rUTXH0=data;

這兩者功能是等價的。


串口發(fā)送字符串的函數(shù)Uart_SendString()實質(zhì)就是不斷調(diào)用Uart_SendByte()函數(shù),將字符串一個字節(jié)一個字節(jié)的發(fā)出去:


1 void Uart_SendString(char *pt)

2 {

3     while(*pt)

4         Uart_SendByte(*pt++);

5 }

 

串口打印函數(shù)Uart_Printf()就是調(diào)用發(fā)送字符串的函數(shù):


 1 void Uart_Printf(char *fmt,...)

 2 {

 3     va_list ap;

 4     char str[255];

 5 

 6     va_start(ap,fmt);

 7     vsprintf(str,fmt,ap);

 8     Uart_SendString(str);

 9     va_end(ap);

10 }


Uart_GetKey():


1 char Uart_GetKey(void)

2 {

3     if (rUTRSTAT0 & 0X01)  //接收是否完畢 =1結(jié)束

4         return rURXH0;

5     else 

6         return 0;

7 }

關(guān)鍵字:S3C2440  串口  函數(shù)  初始化 引用地址:S3C2440串口代碼_函數(shù)_初始化_發(fā)送Byte_發(fā)送string_Printf

上一篇:Cortex-M3學(xué)習(xí)LPC1768 - 按鍵實驗
下一篇:S3C2440串口通信基本功能的代碼(注釋+學(xué)習(xí))

推薦閱讀

中國儲能網(wǎng)訊:能源互聯(lián)網(wǎng)在對能源進(jìn)行搜集、存儲和利用的過程中積累起大量的能源數(shù)據(jù),相關(guān)各方可利用這些數(shù)據(jù)指導(dǎo)自身行為,提高能源利用效率。 能源互聯(lián)網(wǎng)將以電力為主 根據(jù)《關(guān)于推進(jìn)"互聯(lián)網(wǎng)+"智慧能源發(fā)展的指導(dǎo)意見》的內(nèi)容,能源互聯(lián)網(wǎng)顯然不僅僅限于電力,也包括煤炭、石油、天然氣等一次能源。但相比較而言,電能在能源傳輸與轉(zhuǎn)換等方面都具...
調(diào)了一天多的無刷電機(jī),用的無刷電調(diào),其實本來應(yīng)該是用32做的,但是不知道原理, 于是用了比較熟悉的51單片劑一下來進(jìn)行調(diào)試 一下,查詢的資料,還是蠻簡單的,但是實際操作并沒有那么容易, 在網(wǎng)上查也沒有能用的程序,尤其是51,因為基本用無刷的都是無人機(jī) 四六軸。所以今天貼上我的程序,分享給大家,希望能對各位減少時間學(xué)習(xí),快速上手,本程序...
摘要:NFC技術(shù)在汽車門禁應(yīng)用已逐漸成熟,目前已經(jīng)部分車型量產(chǎn)標(biāo)配。與此同時。我們也對NFC方案進(jìn)行了升級迭代,不斷滿足您的需求。 NFC全稱為Near Field Communication,作為一種方便連接,安全性強(qiáng)的無線連接技術(shù),該技術(shù)早已進(jìn)入到門禁系統(tǒng),公交地鐵和移動支付中。近幾年也不斷有汽車開始支持NFC開門功能,隨著技術(shù)的普及,就像無鑰匙進(jìn)入及啟動系...
11月26日,在2021(秋季)USB PD&Type-C亞洲展上,英諾賽科展示了All GaN解決方案;與此同時,英諾賽科高級產(chǎn)品應(yīng)用經(jīng)理鄒艷波發(fā)表了《高性能All GaN方案為USB PD 3.1 應(yīng)用加速》的主題演講,現(xiàn)場解析更多GaN市場價值及應(yīng)用新動向! 英諾賽科高級產(chǎn)品應(yīng)用經(jīng)理鄒艷波“USB PD 3.1快充標(biāo)準(zhǔn)帶來了更高的輸出電壓、更高的功率和功率密度。除...

史海拾趣

小廣播
設(shè)計資源 培訓(xùn) 開發(fā)板 精華推薦

最新單片機(jī)文章

 
EEWorld訂閱號

 
EEWorld服務(wù)號

 
汽車開發(fā)圈

 
機(jī)器人開發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號 京ICP備10001474號-1 電信業(yè)務(wù)審批[2006]字第258號函 京公網(wǎng)安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved