女人被狂躁到高潮视频免费无遮挡,内射人妻骚骚骚,免费人成小说在线观看网站,九九影院午夜理论片少妇,免费av永久免费网址

當(dāng)前位置:首頁(yè) > 原創(chuàng) > 振南技術(shù)干貨集(風(fēng)云錄)
[導(dǎo)讀]在實(shí)際項(xiàng)目中,我們經(jīng)常需要提取一個(gè)數(shù)值的某些位的數(shù)碼,比如用數(shù)碼管來(lái)顯示數(shù)值或?qū)⒁粋€(gè)數(shù)值轉(zhuǎn)成字符串,都會(huì)涉及到這一操作。

一、取出數(shù)值的各位數(shù)碼

在實(shí)際項(xiàng)目中,我們經(jīng)常需要提取一個(gè)數(shù)值的某些位的數(shù)碼,比如用數(shù)碼管來(lái)顯示數(shù)值或?qū)⒁粋€(gè)數(shù)值轉(zhuǎn)成字符串,都會(huì)涉及到這一操作。

那如何實(shí)現(xiàn)這一操作呢?雖然這個(gè)問(wèn)題看似很簡(jiǎn)單,但提出這一問(wèn)題的人還不在少數(shù)。請(qǐng)看下面的函數(shù)。

它的主要操作就是除法和取余。這個(gè)函數(shù)只是取出一個(gè)整型數(shù)各位的數(shù)碼,那浮點(diǎn)呢?其實(shí)一樣的道理,請(qǐng)看下面函數(shù)(我們默認(rèn)整數(shù)與小數(shù)部分均取4位)。

有人說(shuō),我更喜歡用sprintf函數(shù),直接將數(shù)值格式化打印到字符串里,各位數(shù)碼自然就得到了。

沒(méi)問(wèn)題。但是在嵌入式平臺(tái)上使用sprintf函數(shù),通常代價(jià)是較大的。作為嵌入式工程師,一定要惜字如金,尤其是在硬件資源相對(duì)較為緊張的情況下。sprintf非常強(qiáng)大,我們只是一個(gè)簡(jiǎn)單的提取數(shù)值數(shù)碼或?qū)?shù)值轉(zhuǎn)為相應(yīng)的字符串的操作,使用它有些暴殄天物。這種時(shí)候,我通常選擇寫(xiě)一個(gè)小函數(shù)或者宏來(lái)自己實(shí)現(xiàn)。

二、printf的實(shí)質(zhì)與使用技巧

上面說(shuō)到spintf,那我們順便提一下printf。printf是我們非常熟悉的一個(gè)入門(mén)級(jí)的標(biāo)準(zhǔn)庫(kù)函數(shù),每當(dāng)我們說(shuō)出計(jì)算機(jī)金句”Hello World!”時(shí),其實(shí)無(wú)意中就提到了它:printf(“hello world!”);

它可以某種特定的格式、進(jìn)制或形式輸出任何變量、常量和字符串,為我們提供了極大的方便,甚至成為了很多人調(diào)試程序時(shí)重要的Debug手段。我們并不太了解printf函數(shù)的具體實(shí)現(xiàn)細(xì)節(jié),并認(rèn)為無(wú)需關(guān)心這些。但是在嵌入式中,我們就需要剖析一下它的實(shí)質(zhì)了。

printf函數(shù)的底層是基于一個(gè)fputc的函數(shù),它用于實(shí)現(xiàn)單個(gè)字符的具體輸出方式,比如是將字符顯示到顯示器上,或是存儲(chǔ)到某個(gè)數(shù)組中(類似sprintf),或者是通過(guò)串口發(fā)送出去,甚至不是串口,而是以太網(wǎng)、CAN、I2C等接口。

以下是一個(gè)STM32項(xiàng)目中fputc函數(shù)的實(shí)現(xiàn):

fputc中將ch通過(guò)USART1發(fā)出。這樣,我們?cè)谡{(diào)用printf的時(shí)候,相應(yīng)的信息就會(huì)從USART1打印出來(lái)。

“上面你說(shuō)的這些,我都知道,有什么新鮮的!”確實(shí),通過(guò)串口打印信息是我們司空見(jiàn)慣的。那么下面的fputc你見(jiàn)過(guò)嗎?

這個(gè)fputc將字符顯示在了液晶上(同時(shí)維護(hù)了字符的顯示位置信息),這樣當(dāng)我們調(diào)用printf的時(shí)候,信息會(huì)直接顯示在液晶上。

說(shuō)白了,fputc 就是對(duì)數(shù)據(jù)進(jìn)行了定向輸出。這樣我們可以把printf變得更靈活,來(lái)應(yīng)對(duì)更多樣的應(yīng)用需求。

在振南經(jīng)歷的項(xiàng)目中,曾經(jīng)有過(guò)這樣的情況:?jiǎn)纹瑱C(jī)有多個(gè)串口,串口1用于打印調(diào)試信息,串口2與ESP8266 WIFI模塊通信,串口3與SIM800 GPRS模塊通信。3個(gè)串口都需要格式化輸出,但是printf只有一個(gè),這該怎么辦?我們解決方法是,修改fputc使得printf可以由3個(gè)串口分時(shí)復(fù)用。具體實(shí)現(xiàn)如下。

在調(diào)用的時(shí)候,根據(jù)需要將us賦以不同的值,printf就歸誰(shuí)所用了。

聲明:該篇文章為本站原創(chuàng),未經(jīng)授權(quán)不予轉(zhuǎn)載,侵權(quán)必究。
換一批
延伸閱讀

北京 2025年7月3日 /美通社/ -- 6月28日,國(guó)際獨(dú)立第三方檢測(cè)、檢驗(yàn)和認(rèn)證機(jī)構(gòu)德國(guó)萊茵TÜV大中華區(qū)(簡(jiǎn)稱"TÜV萊茵"...

關(guān)鍵字: 顯示技術(shù) 電子電氣 數(shù)碼 顯示屏

香港 2025年5月30日 /美通社/ -- 建造業(yè)議會(huì)“未來(lái)建造中心”昨日正式開(kāi)幕,標(biāo)志著香港建造業(yè)寫(xiě)下數(shù)碼化發(fā)展的重要里程碑。開(kāi)幕典禮假香港建造學(xué)院-九龍灣院校舉行,由發(fā)展局項(xiàng)目策略及管控處處長(zhǎng)羅國(guó)權(quán)工程師、建造業(yè)...

關(guān)鍵字: 工程師 人工智能 數(shù)碼 模擬

香港 2025年5月30日 /美通社/ -- 建造業(yè)議會(huì)“未來(lái)建造中心”昨日正式開(kāi)幕,標(biāo)志著香港建造業(yè)寫(xiě)下數(shù)碼化發(fā)展的重要里程碑。開(kāi)幕典禮今早假香港建造學(xué)院-九龍灣院校舉行,由發(fā)展局項(xiàng)目策略及管控處處長(zhǎng)羅國(guó)權(quán)工程師、建...

關(guān)鍵字: 工程師 人工智能 數(shù)碼 模擬

顛覆傳統(tǒng),安全出行 深圳2025年4月15日 /美通社/ -- 近日,深圳電魔術(shù)科技有限公司旗下數(shù)碼品牌馬拉松(以下簡(jiǎn)稱“馬拉松數(shù)碼”)正式宣布,全球首款量產(chǎn)固態(tài)電池充電寶于4月25日全面登陸京東、天貓、抖音等國(guó)內(nèi)主流...

關(guān)鍵字: 充電寶 固態(tài)電池 數(shù)碼 能量密度

帶領(lǐng)香港步入中醫(yī)科學(xué)大健康新時(shí)代 香港2025年3月28日 /美通社/ -- 香港中醫(yī)藥業(yè)先驅(qū)位元堂(0897.HK)宣布,即日起于銅鑼灣波斯富街、旺角彌敦道、尖沙咀金馬倫道、沙田新城市廣場(chǎng)及九龍灣德福廣場(chǎng),共5間核心...

關(guān)鍵字: 數(shù)碼 AI BSP 大數(shù)據(jù)

香港2024年10月30日 /美通社/ -- 由建造業(yè)議會(huì)及發(fā)展局合辦的“2024建造業(yè)議會(huì)國(guó)際建造數(shù)碼化論壇暨展覽”(GCDFE)假香港會(huì)議展覽中心于10月29日及30日舉行,并由發(fā)展局局長(zhǎng)甯漢豪女士、建造業(yè)議會(huì)主席何...

關(guān)鍵字: 數(shù)碼 CD 工程師 智慧工地

在 20 世紀(jì) 90 年代,在實(shí)際硬件上調(diào)試嵌入式軟件主要有兩種基于工具的解決方案:一種是監(jiān)控調(diào)試器,它是在嵌入式系統(tǒng)內(nèi)存中編程的軟件,可響應(yīng)來(lái)自外部的調(diào)試器軟件的請(qǐng)求。另一種是在線仿真器,它是一塊(大型)硬件,可通過(guò)適...

關(guān)鍵字: 硬件調(diào)試 printf

上海2024年8月12日 /美通社/ -- 在政府和企事業(yè)單位的辦公用品采購(gòu)領(lǐng)域,打印機(jī)是重要且較特殊的品類。一方面隨著國(guó)產(chǎn)操作系統(tǒng)的普及,對(duì)于其的適配性成為打印產(chǎn)品重要指標(biāo)...

關(guān)鍵字: 打印機(jī) 數(shù)碼 CD 操作系統(tǒng)

上海2024年7月31日 /美通社/ -- 7月24日,由富士膠片(中國(guó))投資有限公司、云集數(shù)科集團(tuán)、雅藝云印聯(lián)合主辦、至一科技協(xié)辦的"印無(wú)限,贏未來(lái)"Jet Press 750S 成都數(shù)碼中心啟動(dòng)儀...

關(guān)鍵字: PRESS 數(shù)碼 富士 印刷機(jī)
關(guān)閉