㈠ 現在易語言可以寫單片機和開發程序嗎
問題1,不需要用C語言表示單片機語言(機器語言),在用相應軟體編譯你編寫的程序時,編譯軟體會將你的程序"翻譯"成"機器語言"(就是你所說的單片機語言),用來燒錄到單片機中.C語言就是C語言,只不過相對於機器語言他更容易讀懂,方便編寫.
在很多年以前,單片機開發用的是匯編語言,在燒寫單片機之前要自己對照"單片機機器語言表"將自己的程序翻譯成"機器語言",全是數字串,那是鍾痛苦,現在都有編譯軟體搞定了,比如你用keil,編譯之後,點模擬,就能看見對應的匯編語句和機器語句,機器語句在單片機數據手冊上有對應的碼.
問題2.不是所有的單片機都支持位運算,比如51支持位運算,在C語言中如果你定義了有關位的運算,編譯器在"翻譯"的時候就會翻譯成對應的機器語言,這時由於51支持為運算,生成的代碼就少.如果使用了不支持位運算的單片機,那麼編譯器就會使用其他方法實現你定義的運算,相對之下代碼要多一些,可能要用很多條語句才能完成.
標準的C語言本來是不支持位定義的,只能用位域的方式定義,像"bit"這樣的定義是keil中擴展出來專門為像51這樣的支持位定義的單片機使用的,這樣的C語言叫做非標准C,keil中使用的C語言叫做 keil C語言,
之所以使用C來開發是為了方便,之所以在開發中允許使用位定義,是因為兼容(因為51支持)
使用C語言來開發,就去盡情的發揮C語言的優點,這些語言是怎麼轉化到單片機中的,就是編譯器的事情了.
記住"只要支持就去用,這就是優化"
但這種優化的程序不方便移植.
看不懂給我留言
㈡ 請問用易語言可以編寫單片機程序嗎
暫時不能。只有c語言和c++還有匯編語言可以。需要編譯器支持的。C++比較特殊,有的編譯器可以,有的不可以。易語言肯定是不行的。
㈢ STM32單片機能用易語言編程嗎
理論上是可以的,但是stm32單片機的開發軟體現在都是keil和iar什麼的,這些國外的軟體不支持漢語,你無法像這樣寫代碼:
#define
整形
int
整形
a
=
0;
但是在vs等軟體中(微軟的軟體)是可以這么寫的,那麼也就有了可以用易語言編寫程序的可能性,但是vs又不是拿來做單片機開發的~
如果哪天樓主突發奇想,開發一個中國的單片機編程軟體,那麼就可以用易語言去編程了~
㈣ 單片機寫可以用易語言官寫嗎
E語言只能寫單片機的上位機、E語言是用來寫軟體的,也就是說是用來寫應用軟體的。單片機只支持C語言、匯編語言、他們被編譯器編譯為十六進制或二進制文件、下載到單片機內就是成為系統軟體(程序)!所以E語言暫時無法編寫單片機代碼、E語言的創始人吳濤也沒想法研究這個問題
㈤ 易語言可以開發單片機嗎
易語言是上位機,可以開發上位機,與單片機通信。
㈥ 易語言能編寫上位機程序和單片機實現通信嗎謝謝!
易語言也是有串口控制項的,可以通過控制串口RS232跟單片機通信.
㈦ 易語言與單片機通信
看了一遍,整個思路好像沒問題,發送的數據00到數值是0,單片機對比的時候00 我不知道這里有沒有問題。不過我給你另外一個思路。對比這部分可以不用寫到單片機裡面。寫在上位機程序連,讓上位機去對比判斷。到了設定值就發送一個8位的數據。單片機吧這個數據賦值給IO口,這樣還能同時操作8個io口,你說呢?
㈧ 有沒有用易語言開發單片機程序的呢
有,但是教程講得太無語以至於我看不懂,大概是用C語言為主易語言為輔開發單片機
㈨ 易語言單片機編程
不可以,只能與單片機通過串口通信