微控制器c語言比起普通C語言增加了一些基本的指令,變數的賦值是16進位制,當然微控制器c語言只牽涉到普通c語言的基礎部分。具體體現在:
1、微控制器中C的語法一般都對 ANSI C有些擴充套件,及一些特殊寫法 如C51擴充套件的 data xdata bit sbit 一類的,還有一些中斷程式寫法 void int() interrput 1 一類的。
2、C是一門語言,由對應平臺的編譯器編譯成對應平臺彙編的程式,各平臺的彙編不一樣,當然編譯器也不一樣 DOS上的TC2 TC3 WINDOWS上的VC 8051的C51都有自已的編譯器 。具體區別是由編譯器決的,只能參考對應的編譯手冊,即使同種平臺不同的編譯器對C的擴充套件也有不同。
3、微控制器c語言程式設計是基於C語言的微控制器程式設計。微控制器的C語言採用C51編譯器(簡稱C51)。由C51產生的目的碼短,執行速度高,儲存空間小,符合C語言的ANSI標準,生成的程式碼遵循Intel目標檔案格式,而且可與A51組合語言PL/M51語言目的碼混合使用。
C51本質就是C,是為在微控制器上使用C而出來的,如果C不牢固,還是多掌握一點C再學C51,不過新增的知識也不少,而且基本上跟C無關。
4、C只是一種高階語言。它除具有一般高階語言的功能特性外,它可以很好的操作底層的硬體介面。在C語言的基礎上,如果你把一些微控制器的埠或特殊功能暫存器加於定義,使之方便於在 寫語句的時候,直接直觀的編寫。這樣就差不多是微控制器C語言。
C語言的特性差不多都可以用於微控制器C語言,因為它們的編譯機理都是一樣的。
微控制器c語言比起普通C語言增加了一些基本的指令,變數的賦值是16進位制,當然微控制器c語言只牽涉到普通c語言的基礎部分。具體體現在:
1、微控制器中C的語法一般都對 ANSI C有些擴充套件,及一些特殊寫法 如C51擴充套件的 data xdata bit sbit 一類的,還有一些中斷程式寫法 void int() interrput 1 一類的。
2、C是一門語言,由對應平臺的編譯器編譯成對應平臺彙編的程式,各平臺的彙編不一樣,當然編譯器也不一樣 DOS上的TC2 TC3 WINDOWS上的VC 8051的C51都有自已的編譯器 。具體區別是由編譯器決的,只能參考對應的編譯手冊,即使同種平臺不同的編譯器對C的擴充套件也有不同。
3、微控制器c語言程式設計是基於C語言的微控制器程式設計。微控制器的C語言採用C51編譯器(簡稱C51)。由C51產生的目的碼短,執行速度高,儲存空間小,符合C語言的ANSI標準,生成的程式碼遵循Intel目標檔案格式,而且可與A51組合語言PL/M51語言目的碼混合使用。
C51本質就是C,是為在微控制器上使用C而出來的,如果C不牢固,還是多掌握一點C再學C51,不過新增的知識也不少,而且基本上跟C無關。
4、C只是一種高階語言。它除具有一般高階語言的功能特性外,它可以很好的操作底層的硬體介面。在C語言的基礎上,如果你把一些微控制器的埠或特殊功能暫存器加於定義,使之方便於在 寫語句的時候,直接直觀的編寫。這樣就差不多是微控制器C語言。
C語言的特性差不多都可以用於微控制器C語言,因為它們的編譯機理都是一樣的。