c微控制器硬體驅動嵌入式,c c 微控制器 硬體驅動 嵌入式

2022-07-13 15:25:14 字數 1957 閱讀 2059

1樓:七彩鏡

特殊功能暫存器是微控制器廠商定義自己微控制器特定用途的暫存器,不需要使用者定義,最好使用者不要自己定義,直接使用微控制器廠商提供的標頭檔案即可,如果廠商沒有提供標頭檔案,那說明微控制器是通用的,可以直接使用keil c等編譯器提供的標頭檔案。

如果使用者實在想自己定義sfr,按照取得的標頭檔案定義暫存器的格式修改暫存器名字即可。

sfr p_data =ox80 定義了特殊功能暫存器p_data 的地址是0x80

2樓:

sfr就是定義一個變數,這個變數相當於微控制器的高128個位元組。高128個位元組有其特殊的意義。

比如0x80位置表示的是p0口,往這個位置寫入資料,就會相應的反應到p0上(電平高低)。

sfr p_data = 0x80;就是用p_data表示0x80處的記憶體。

3樓:匿名使用者

特殊功能暫存器正如其名是有「特殊」作用的暫存器,是相對通用暫存器(r1, r2, r3 ...)而言,一般指片上整合外設操作相關暫存器(d/a, ad,pwm ...),"0x08"到底什麼意思,參考具體器件資料手冊就能確定了。

4樓:春曉雨夜

定義一個特殊功能暫存器,叫p_data 地址值為0x80

c/c++ 微控制器 嵌入式 硬體驅動 5

是學c++呢還是微控制器呢

5樓:匿名使用者

微控制器與底層關係比較大,最好懂電子方面的知識。而c++是比較大型的軟體開發語言,適合上位機軟體開發。個人認為學電子的先學微控制器再學c++。

如果是學軟體的則反過來。希望對你有用。

6樓:

兩個各有專長有有所交叉,就業來講兩者都很好,要看你的個人愛好,c++發展的路子越來越專業化,你必須要學的非常精才會有更好的發展,微控制器發展的速度更是突飛猛進,比c++的路子還要寬廣,不過c++做軟體和做微控制器都是很寬泛的概念,下面會有更詳細的劃分,就用c++編寫軟體和編寫微控制器來講思路和路子都是很不一樣的,所以不要輕易下結論,先學習,尋找自己的愛好和特長,經歷後再定專供方向。。。

7樓:悠悠de斜陽

沒有單單學一門的說法,你學c++就是為了用它程式設計,很實用,而且很重要,微控制器呢也要用c++程式設計,基本上用c/c++給微控制器寫程式已經成為潮流了,建議你先學c語言,再到c++,再到微控制器,迴圈漸進,微控制器很重要,學好了對就業會有很大幫助

8樓:匿名使用者

c++的很多特性比如虛擬函式等是需要額外的開銷的,因此,在微控制器這樣系統資源很有限的情況下,c++帶來的很多特性並無法發揮,因此大家一般也都只是用c語言來寫微控制器程式。有一些微控制器程式設計環境,把副檔名改為cpp,就可以使用c++的功能。為了對資源的使用降到最低,很多微控制器程式直接使用組合語言來寫。

9樓:小小糊塗的人

c++軟體開發,以後真的做軟體,最後肯定需要了解其他編譯語言

微控制器開發,以後慢慢就走向硬體了,但是也需要懂得c語言,學習arm,瞭解作業系統。

在學校應該軟硬2手抓,偏哪邊多一點,等畢業後隨著工作自己權衡。

10樓:匿名使用者

同意2樓的說法。c++是比較大型的軟體開發語言,適合上位機軟體開發,微控制器開發涉及的東西比較多,既有程式軟體的設計,還包括硬體方面的設計

11樓:匿名使用者

學那個不重要,語言只是個工具,重要的是你要有一個程式設計的心。武林高手,萬物皆可為**。

12樓:匿名使用者

兩個都有聯絡,最好都學

13樓:匿名使用者

c語言不再於精會用懂就行,就是一們工具,為了學微控制器,然後msp,arm,fpga,

14樓:

就業好不好要看學到什麼程度,實踐能力,編碼能力

微控制器和嵌入式系統linu的區別

51微控制器通常被用來做一些比較簡單的控制,比如採集訊號 驅動一些開關。at89s51的flash只有4k,一個稍微複雜的程式就不止4k了。sst89e564rd是一種擴充套件的51微控制器,它的flash達到64kb,可以外接最多64kb的sram。在sst89e564rd上的程式可以寫得更復雜一...

微控制器pwm驅動mos管的問題,微控制器pwm驅動mos管的問題

mos管內阻很小,普通的有 40m 左右,導通電流支援20a 好的能到4m 左右,導通電流支援80a 10a電流 在普通的 mos管上產生的壓降為 0.4v,不足以影響負載吧?門極導通電壓為2.1v 4v,標稱3v 3.7v的鋰電池,飽和是4.2v,選擇3.3v工作的微控制器,足夠驅動了。真正要考慮...

請求微控制器delay延時函式,51微控制器C語言中delay函式是怎麼定義和使用的?

如果在程式中x 10 你寫程式時肯定會給他賦一個值,在這裡假定是10 即在程式的某處會有delay 10 這樣的語句。相當於迴圈了600 x 600 10 6000次。可以根據自己的需要來定。你說得對,可以寫一個就行。但是有些晶片,你在控制他時,時序要求非常嚴格,如果延時太長或延時太短,都不會執行出...