菜鳥問題 C可以向微控制器中寫程式嗎

2022-03-17 00:06:02 字數 1719 閱讀 4985

1樓:匿名使用者

不可以,微控制器一般都是c語言的,c++和c#都是opp的語言了,物件導向和過載,多型等特性在微控制器程式設計中用的很少,太浪費資源了,沒準以後微控制器效能更強大的時候會有支援的,就像現在編譯器支援c++一樣,只不過用的人少,因為用過程的思路更容易寫微控制器的程式。

2樓:匿名使用者

不可以。c#不是嵌入式的語言。。

3樓:匿名使用者

8位和16位的微控制器都不行,只有安裝了windows ce 5.0以上作業系統的微控制器系統才可以執行用嵌入式編譯器編譯過的c#程式。

c#是微軟公司基於windows開發的產品,它的執行必須依賴於兩個底層工具,一個是windows,另外一個是.net framework的cla直譯器。在windows xp sp2以後的版本中都整合了.

netframework直譯器,所以目前的作業系統執行起來都沒有問題。

但是8位和16位微控制器就不行了。因為windows平臺已經整體遷移到32位系統了。

arm核心的32位微控制器可以執行微軟公司的嵌入式作業系統windows ce或者windows mobile等,基於這兩個平臺再加上專門為嵌入式系統定製的.net framework compact就可以執行部分c#的程式。不過.

net framework compact是簡化版的.netframework,如果你的程式呼叫了簡化版不支援的功能,也還是執行不了。

c#中如何使用serialport控制元件向微控制器傳送資料?

4樓:匿名使用者

其實很簡單,設定幾個引數即可,下面是我寫的從串列埠讀取ds18b20發回溫度的例子。

namespace 串列埠通訊

private void form1_load(object sender, eventargs e)

private void timer1_tick(object sender, eventargs e)}}

5樓:匿名使用者

你如果只是一個字元可以這樣:

byte bt[0] = convert.tobyte(你輸入的字串, 16);//注:此處字串是單位元組的

int n = convert.toint32(你輸入的字串, 16);//如你需要的是數值型的

若字串不是單位元組的,可以轉換成陣列如下:

for(int i=0;i

6樓:匿名使用者

給我個郵箱,我發給你本書,很詳細。

c#怎樣與 51微控制器連線起來?

7樓:匿名使用者

c#.net程式設計程式與微控制器的連線,一般都是採用串列埠的;

c#.net有串列埠的控制元件serialport,通過對控制元件的讀寫,就可以與微控制器通訊了;

不能通訊的情況是很多的:

1、上位機和微控制器的串列埠波特率等設定是不是一致,微控制器串列埠能正常接收嗎?

2、上位機和微控制器的硬體是不是完好的

3、你微控制器的程式是怎麼寫的,採用什麼形式接收的??字串還是十六進位制?

4、你上位機的程式怎麼寫的,傳送的是什麼型別的資料?字串還是十六進位制?

5、你上位機和微控制器有通訊協議嗎,是怎麼制定的

6、逐步除錯,先查出基本原因,再一步步的擴大除錯範圍。

7、給你發一個上位機串列埠軟體,你除錯一下試試

向51微控制器裡寫發出脈衝訊號的c程式怎麼編啊

假設用p1.1做輸 抄出p1 1 p1 1 p1 1 p1 1 對輸出的那個襲io口取反就會輸出一個不同的電平。比如當前p1 1 0,執行這句之後p1 1會輸出1,就是你說的一個脈衝。如果用定時器,在中斷裡面寫這句,可以得到方波。用adc0808控制pwm輸出 include define ucha...

微控制器問題,我會寫微控制器程式可是讓我自己設計電路板都不會,什麼電阻選用也不會該怎麼學

那你從最基礎的電工學和數位電路開始學起了,如果這個還難的話,中學的物理可以再回頭看看。看看模電書,再自己做點小玩意 會寫微控制器程式,但是不會設計微控制器電路,該怎麼學 微控制器程式和硬體密切相關,必須兩者都熟悉才行,不象電腦技術,不懂硬體照樣可以在軟體領域內大有作為。要設計微控制器電路,必須有基本...

c51 微控制器 區域性變數 問題,C51 微控制器 區域性變數 問題

為了 整體的安全,還是初始化一下。有時會被編譯器初始化為0的,但不是總是。微控制器區域性變數定義 這個問題要回歸到區域性變數的定義,我翻下書給你看書上的定義 區域性變數也稱內部變數,是在函式內部定義。其作用越限於函式內,離開函式後在使用就屬於非法,因為記憶體已釋放。摘自 微控制器原理及應用設計 胡學...