Ⅰ 關於單片機中的c語言問題

同學你好,我抄是學嵌入式的,我們現在用單片機的話都是用的匯編,不過多數人還是用的C語言。要說學到什麼程度呢,,,我個人覺得你把那些條件語句比如while(),if()等你要學扎實,比如說你要實現一個乘法口訣功能,因為段選和位選的原因我們必須將乘數、被乘數很好的、清楚的(比如亮1秒)顯示在數碼管上。那麼你就必須會用循環語句。當然這只是一個最基本的例子。我的意思呢就是其實譚浩強的那本書的後面的章節對你在單片機的編程用的並不多。一句話吧,注重基礎。
祝你好運!

Ⅱ 單片機c語言中意思

void 無值型 和抄C語言的一樣

void delay() 一個延時函數 自定義的
void time() 一個時間函數 可能是中斷 後面沒有interrupt ?自定以的
viod main() 主函數 自定義的
void init() 初始化函數 自定義的
uchar code table 這個是定義了一個表格 code是指要寫入code區的
這樣的表通常用來存儲狀態啊 數碼管啊 什麼的
void smgdisplay() 一個顯示函數 自定義的 說不定是顯示數碼管的

uint 就是unsigned int
uchar 就是 unsigned char

你寫的這些除了main都是自定義的~

Ⅲ 單片機 C語言中 ^是啥意思

單片機中符號^根據使用位置和有兩重意思:
1、表示一個直接地址的某一內位,比如容:
P1^0,表示P1口的第0位即P1.0。
PSW^7,表示PSW的第7位即PSW.7也就是借位C。
2、表示一個立即數的冪運算,比如:
y=x^2,表示y等於x的2次方。

Ⅳ 單片機和C語言有什麼關系嗎

語法、運算符和變數規則都一樣,由於CPU不同,所以庫函數都不一樣。在普通內C中常用的頭文件容是stdio.h,在單片機(51為例)常用的頭文件是reg51.h或reg52.h。單片機面向的是硬體環境更多一些。常用函數printf,普通C中輸出到屏幕,單片機中輸出到串口。等等,具體的需要自己去挖掘。

Ⅳ 51單片機 c語言中

#define 定義了常量。。在下面的程序裡面。所有的E2P_RECORD_ADDR 都等於 0x00。。
這樣做法是為了方便以後要專改E2P_RECORD_ADDR 的值。。。例如定義圓屬周率PI=3.14。。如果以後需求要精確到更多位,就直接在定義常量那改。。

至於結構就是一堆有關系的變數組成的結合。。。例如定義一個「學生」的結構,裡面就可以包括學號,姓名,性別之類的對應變數。

Ⅵ 51單片機C語言中<<=和|=的意思是什麼

^U8comdata<<=1 相當於 U8comdata = U8comdata<<1,
U8comdata|=U8temp 相當於 U8comdata = U8comdata | U8temp。

類似的還有:+=、 -=、 *= 、 /= 、%=、>>= 、&= 、~= 、 ^=。

這在C語言中叫做復合賦值運算符。格式如下:
變數 復合賦值運算符 表達式
解釋:首先對變數進行某種運算(運算符就是"="前的運算符,運算對象就是"="後面的表達式或變數或常數),然後再將結果賦值回該變數(就是「=」)。

Ⅶ 單片機C語言中a=~(1<<b)

a=~(1<<b)是什麼意思?
原意:將第B位置1後取反,即清掉第B位IO
P1&=0xff;P1|=0x01中的&=和|=是什麼意思
P1&=0xff:相與後傳送給P1,即保持P1原值不變;
P1|=0x01:相異或與後傳送給P1,即P1賦值為0x01;

Ⅷ C語言在單片機中的應用

單片機就像是一個軀體,而程序就是它的靈魂。C語言就是製造(編寫)它的靈魂的工具。
單片機中的C語言與標准C語言有一些不同,有很多對位的定義和操作。在單片機應用中最常用的編譯軟體是KEIL
C51,功能強大。
C語言是一種高級語言,在單片機應用中其優點也是非常突出:編程靈活、可讀性、可移植性都很強。當然,若能在學C之前懂一些匯編語言,就更好啦。既能熟悉位操作,又能發揮C語言的優勢。