有一個很基礎(chǔ)的算法在做嵌入式開發(fā)中經(jīng)常會使用到,那就是找最值,最常見的是以下兩個宏: #define max(a,b) ((a) > (b) ? (a) : (b)) #define min(a,b) ((a) < (b) ? (a) : (b)) max和min宏分別比較兩個值誰大誰小,然后予以返回,很簡單。 但如果是比較多個
一.TTL ?TTL集成電路的主要型式為晶體管-晶體管邏輯門(transistor-transistor logic gate),TTL大部分都采用5V電源。 ?1.輸出高電平Uoh和輸出低電平Uol ?Uoh≥2.4V,Uol≤0.4V ?2.輸入高電平和輸入低電平 ?Uih≥2.0V,Uil≤0.8V ? ?二.CMOS ?CMOS電路是電
靜態(tài)庫 .o文件的集合 ? 制作? ar -cr libxxx.a? xxx1.o xxx2.o xxx3.o ... ? 編譯? gcc main.c -l xxx [-L 庫路徑] (如果不加-L則在標準庫路徑下查找) ? 運行? ./a.out ? 基本概念: 靜態(tài)庫又稱為文檔文件(Archive File)。它是多個.o文件的集合。Linux中靜
????之前寫過類似的文章: https://blog.csdn.net/morixinguan/article/details/83309576 ????關(guān)于文件操作,特別是從后往前讀取,要是像上面這篇文章一樣去操作,那效率明顯就太低了,如果一旦數(shù)據(jù)一多,很難處理。 ????于是想到了用更好的數(shù)據(jù)結(jié)構(gòu)來解決這
原文鏈接:以過來人經(jīng)驗---分享從學(xué)生--工程師之--怎么寫好一份從事技術(shù)工作的簡歷及面試技巧(以嵌入式為例)(中) https://blog.csdn.net/morixinguan/article/details/80602331 接上一篇:以過來人經(jīng)驗---分享從學(xué)生--工程師之學(xué)習(xí)--工作--生存三模式(上) htt
鑒于自己的工作經(jīng)歷,分享自己對于從學(xué)校到現(xiàn)在工作的一些看法和想法,純屬個人意見,歡迎大牛批評指導(dǎo),也歡迎正在讀書的師弟師妹能引以為鑒。 ? ? 我大學(xué)讀的是電子技術(shù),工作從事的是嵌入式軟件研發(fā)相關(guān)的崗位,從2015年12月至今,已有2年半的工作經(jīng)驗。在
何謂透傳? 根據(jù)百度百科給出的定義如下: ? ? ? ?透傳,即透明傳輸(pass-through),指的是在通訊中不管傳輸?shù)臉I(yè)務(wù)內(nèi)容如何,只負責將傳輸?shù)膬?nèi)容由源地址傳輸?shù)侥康牡刂?,而不對業(yè)務(wù)數(shù)據(jù)內(nèi)容做任何改變。 ? ? ? ?在現(xiàn)實單片機產(chǎn)品開發(fā)過程中,如果存在多個
?關(guān)于MCU固件更新和下載,在上大學(xué)的時候老師并沒有詳細的去講解,只是知道程序xxx.c編譯后生成xxx.hex或者xxx.bin,然后將對應(yīng)的xxx.hex和xxx.bin下載到MCU上,然后五花八門的程序就開始運行了,還有就是程序在正常運行中,通過遠程獲取更新包,然后更新程序
最近項目開發(fā)需要用到ucos,之前有聽說過,但沒用過,之前一直從事的與Linux相關(guān)的開發(fā)工作,基于應(yīng)用的學(xué)習(xí),所以本文偏向于應(yīng)用的認知,只具備以下的認知即可進行開發(fā)啦,OS,其實都差不多。 ? ?本文只是個人學(xué)習(xí)ucos的理解,也參考了邵貝貝老師以及其它網(wǎng)
在Linux的編程里,管理列表的形式,我們可以使用VT100控制碼來進行實現(xiàn)。因為VT100控制碼在printf函數(shù)中就可以設(shè)置顯示的行和列,這樣實現(xiàn)一個列表選擇的GUI界面就非常容易。比如Linux內(nèi)核中的Make menuconfig。 我們可以看到像下面這樣的GUI菜單式界面,這樣
總線的應(yīng)用非常廣泛,在計算機領(lǐng)域來說。 (1)按系統(tǒng)總線傳輸信息的方式可以分為以下三種: 1、數(shù)據(jù)總線 2、地址總線 3、控制總線 (2)按照總線的使用范圍又可以分為很多很多種: 比如串口通信,計算機外設(shè)通信,網(wǎng)絡(luò)通信等等。 (3)按數(shù)據(jù)傳送方式的方式可以分
眾所周知,USB別看就只有四條線,但只是對于眼睛看到的來講,確實它的構(gòu)造就很簡單。 ? ? 但是USB協(xié)議本身就是很復(fù)雜的一樣?xùn)|西,但其實把關(guān)系搞明白了也不復(fù)雜,畢竟工作不可能全部都用的得到,所以,只要關(guān)心我們需要知道的那部分就行了。 ? ? ?學(xué)習(xí)可參考
設(shè)計一個API:?int?get_buf_data(char?*buf,char?*data)? 用于獲取文件中的數(shù)據(jù): #include #include #include #include #include int get_buf_data(char *buf,char *data) { char *p1 =NULL,* p2=NULL
前面,我們用C語言實現(xiàn)了列表時的學(xué)生信息管理系統(tǒng),那么,window控制臺還能做什么好玩的東西呢? http://blog.csdn.NET/morixinguan/article/details/77511003 這節(jié)我們來實現(xiàn)一下Window下的彈彈方塊。 設(shè)計這個小游戲要考慮的問題 (1)方塊:方塊的大小,方塊
????想要預(yù)置文件,首先要了解Android源碼中device這個目,打開這個目錄我們看到,這個目錄廠家會針對不同,注意,以下的方式不適用于預(yù)置apk。 ????在這個目錄中,我們看到有不同的廠家定制的信息,我們這款開發(fā)板是友善之壁提供的,那么我們只要進入friend-ar