帕斯卡拼字法( 也叫大駱駝拼字法),一種電腦編程中的變數命名方法。它主要的特點是將描述變數作用所有單詞的首字母大寫,然後直接連接起來,單詞之間沒有串連符。比如: Age LastName WinterOfDiscontent 跟帕斯卡拼字法相近的還有駱駝拼字法(camelCase),兩者的區別是帕斯卡拼字法第一個單詞的首字母大寫,而駱駝拼字法第一個單詞的首字母小寫。兩者在.NET
電容在EMC設計中非常重要,也是我們常用的濾波元件!但在我培訓的過程中發現,大家對電容的使用並不是很明確!這裡我把電容濾波的兩個要點介紹一下:1、電容濾波是有頻段的,很多人以為電容是越大越好,其實不然,每個電容有一定的濾波頻段,大電容濾低頻,小電容濾高頻,主要是根據電容的諧振頻點來決定,電容在諧振頻率點處有最佳的濾波效果!在以諧振點為中心的一段頻段之內有較好的濾波效果,其他部分濾波效果不佳!電容的諧振點與電容的容值以及ESL(等效串聯電感)相關,具體大家可以查一下網上資料,以及會議學校學習串聯諧
在進行CAN匯流排開發前,首先要選擇好CAN匯流排控制器。下面就比較一些控制器的特點。 一些主要的CAN匯流排器件產品製造商產品型號器件功能及特點Intel82526825278XC196CA/CBCAN通訊控制器,符合CAN2.0ACAN通訊控制器,符合CAN2.0B擴充的8XC196+CAN通訊控制器,符合CAN2.0APhilips82C200SJA100082C250TJA1040TJA10548XC5928XCE598P51XA-C3CAN通訊控制器,符合CAN2.0ACAN通訊控制
#與##在宏定義中的--宏展開#include <stdio.h>#define f(a,b) a##b#define g(a) #a#define h(a) g(a)int main(){ printf("%s/n", h(f(1,2))); // 12 printf("%s/n", g(f(1,2))); // f(1,2) return 0;}宏展開時:如果宏定義以#開頭,不展開參數,直接替換。故g(f(1,2))--->#f(1,2)--->"f(1,2)"
今天試試把數組存到flash裡,再讀出來,就在原先5110的工程上進行修改,能看出來我改在哪裡了嗎? uint8 Chinese_Font[][25]PROGMEM = { /*-- 文字: 蕪 --*/ /*-- 楷體9; 此字型下對應的點陣為:寬x高=12x12 --*/ /*-- 高度不是8的倍數,現調整為:寬度x高度=12x16 --*/ { 0x00,0x48,0x48,0xDE,0xFE,0xF4,0xFE,0x76,0x24
首先,該運算式為錯誤運算式和未定義運算式。該運算式的解析順序:++i++ ++ +i++ +i (1)算入優先順序的話運算順序為:(++((i++)++)) + (i++) + i (2)因為編譯器在解析字串時總是向後尋找可能的有意義的串,所以,這個解析式不會被解釋為(++i++) + (++i++) + i
最近做比賽很不如意,學校的硬體支援度不高,經費緊張,突然想學arm了,說起來也是搞嵌入式的,到現在還沒怎麼正式接觸arm,慚愧啊,果斷上高端平台。本來想搞Cortex-A8的,買不起啊,最終目標鎖定6410上。 在網上先整理收集了一下6410和最常用的學習版2440的區別: 1.主頻不同。2440是400M的。6410是533/667M的;2.處理器版本不一樣:2440是ARM920T核心,6410是ARM1176ZJF核心;3.6410在視頻處理方面比2440要強很多。
今天老師布置了課後習題,有一題是判斷立即數的,大家都知道,arm裡的立即數並非都是合法的。 描述:如立即數記作 <immediate> ,8位常數記作immed_8,4位的迴圈右移值記作rotate_imm,有效立即數是由一個8位的立即數迴圈左移偶數位得到,則有效立即數immediate可表示成: <immediate> = immed_8迴圈右移( 2 * rotate_imm ) 例:有效立即數 0x0000F200
can匯流排最初由德國Bosch公司為汽車檢測、控制系統而設計的。1993年can成為國際標準iso11898(高速應用)和iso1119(低速應用)。 can的規範從can1.2規範(標準格式)發展為相容can1.2規範的can2.0規範(can2.0A為標準格式,can2.0B為擴充格式),目前應用的can器件大多符合can2.0規範。
判斷檔案結束有兩種方法:EOF和feof() 查看stdio.h可以看到如下定義:#define EOF (-1)#define _IOEOF 0x0010#define feof(_stream) ((_stream)->_flag & _IOEO由此可以看出,這兩種方式的原理是不同的。有人說EOF只能用於文字檔,其實不然,還要看定義的變數的類型。下面這段程式對文字檔和二進位檔案都可以:int c;while((c=fgetc(fp)) != EOF){ printf("%
我忍了很久了,好吧,不想忍了。 趁著元旦休息,正式決定把部落格從CSDN搬到部落格園來,只為穩定。 其實我寫部落格也只是一種記錄,就我這水平,多半文章還是寫給我自己看的,怕忘了。不過還是想嘮叨一句,這個部落格園雖然支援從csdn一鍵搬家到部落格園,不過貌似還不完美,圖片和代碼還是要自己調整,又是個大工程,慢慢來了。 以後http://blog.csdn.net/pang123hui/這個CSDN部落格正式停用以後的文章全部在部落格園,也就是這更新了,大家共同學習,共同進步!!! 2012,我來了
大師級經典的著作,要字斟句酌的去讀,去理解。以前在看K&R的The C Programming
轉載原帖地址:http://www.ourdev.cn/bbs/bbs_content.jsp?bbs_sn=792608------------------------------------------------------------------------------------------------------------------- 許多嵌入式應用領域,軟體都是基於輸入響應的組織方式,也叫反應式系統。把輸入 資訊進行歸類有:離散的事件(如二值開關訊號)、可以表示某個外部訊號
[轉載]原文出處:http://blog.csdn.net/followingturing/article/details/6425504-------------------------------------------------今天調試,遇到了一個很棘手的問題:程式下載進去,執行一直提示 ILLEGAL_BP 開始以為硬體問題,後來檢查後排除了這種可能。於是上論壇看看別人的解決方案,論壇大致有以下幾個答案: 1.重新下載。2.在調試過程中非法設定斷點。(從名字來看,這個命令應該是報IL
三極體是電流放大器件,有三個極,分別叫做集電極C,基極B,發射極E。分成NPN和PNP兩種。我們僅以NPN三極體的共發射極放大電路為例來說明一下三極體放大電路的基本原理。 下面的分析僅對於NPN型矽三極體。如所示,我們把從基極B流至發射極E的電流叫做基極電流Ib;把從集電極C流至發射極E的電流叫做集電極電流Ic。這兩個電流的方向都是流出發射極的,所以發射極E上就用了一個箭頭來表示電流的方向。三極體的放大作用就是:集電極電流受基極電流的控制(假設電源能夠提供給集電極足夠大的電流的話),並且基極
用上了ubuntu後,確實是發現了ubuntu下的一些軟體確實沒有windows下好,當然,也可能是我沒有找到而錯怪ubuntu了,比如看pdf吧,可以說這已經成為我生命的一部分了,當然ubuntu下也有比如adobe reader,裝個東亞語言套件,看是沒有問題了,但是我很喜歡福昕閱讀器的注釋功能,可以把自己的心得體會寫出來,想想,要是ubuntu下也可以用就好了,我電腦裡已經裝了wine了(不知wine為何物的自己百度吧),想裝一下試試,點擊安裝程式,奇蹟發生了,
1、什麼是同步邏輯和非同步邏輯,同步電路和非同步電路的區別是什嗎? 同步邏輯是時鐘之間有固定的因果關係。非同步邏輯是各時鐘之間沒有固定的因果關係。 電路設計可分類為同步電路和非同步電路設計。同步電路利用時鐘脈衝使其子系統同步運作,而非同步電路不使用時鐘脈衝做同步,其子系統是使用特殊的“開始”和 “完成”訊號使之同步。由於非同步電路具有下列優點--無時鐘歪斜問題、低電源消耗、平均效能而非最差效能、模組性、可組合和可複用性--因此近年來對非同步
誰,執我之手,斂我半世癲狂;誰,吻我之眸,遮我半世流離;誰,撫我之面,慰我半世哀傷;誰,攜我之心,融我半世冰霜;誰,扶我之肩,驅我一世沉寂。誰,喚我之心,掩我一生淩轢。誰,棄我而去,留我一世獨殤;誰,可明我意,使我此生無憾;誰,可助我臂,縱橫萬載無雙;誰,可傾我心,寸土恰似虛彌; 誰,可葬吾愴,笑天地虛妄,吾心狂。伊,覆我之唇,祛我前世流離; 伊,攬我之懷,除我前世輕浮。 執子之手,陪你癡狂千生;深吻子眸,伴你萬世輪迴。 執子之手,共你一世風霜;吻子之眸,贈你一世深情。我, 牽爾玉手,
註:關於顯性電平和隱形電平 在靜止狀態,CAN-High和CAN-Low這兩條導線上作用有相同預先設定值,該值被稱為靜電平。對於can驅動資料匯流排來說,這個值大約為2.5V。靜電平也稱為隱形電平,因為串連的所有控制單元均可修改它。
添加分兩種:一、臨時性添加~$ echo $PATH # 顯示當前環境變數/usr/local/sbin:/usr/local/bin # 顯示舉例,多個路徑中間用“:”隔開 ~$ PATH="$PATH:/home/workdir" # 添加“/home/workdir”目錄/usr/local/sbin:/usr/local/bin:/home/workdir # 顯示舉例,多個路徑中間仍用“:”隔開 則添加成功!(最後當然可以重啟或者輸出使其即時生效:)