我想問問,我能否在微控制器C51中定義空陣列,然後向裡面寫值,改變值

2023-01-06 10:35:34 字數 527 閱讀 6298

1樓:匿名使用者

完全可以而且必要的,

比如說在非同步序列收發應用中,就是用一個陣列來做資料快取的。定址方便不易出錯。

微控制器的記憶體少的可憐,定義陣列要根據需求來定義,數值不超過256,就要用unsigned char型的。

比如unsigned char a [10],注意,後面的10是必要的。這是在做微控制器程式,必須要有這個數量。

定義了以後,使用起來a [x]就跟普通變數一樣,x可以是定值0--9,也可以是變數(0--9以內),用以定址。

2樓:匿名使用者

可以呢。。那就是宣告瞭。。

你可以這樣寫的, int [10] a ;

注意後面的那個10必須要,也就是說陣列的長度必須要指定。否則的話,編譯通不過

3樓:匿名使用者

你這是什麼語言啊?我怎麼沒見過啊!

int a[10];

然後那個10也沒必要要,也可以寫為int a 只是宣告陣列變數,不確定陣列中的個數。

微控制器c51怎樣才能學好

步驟 1.找本書大概瞭解一下微控制器結構,大概瞭解就行。不用都看懂,又不讓你出書的。三天 2.找學習板練習編寫程式,學微控制器就是練程式設計序,遇到不會的再問人或查書。二十天 3.自己網上找些小電路類的資料練習設計外圍電路。焊好後自己除錯,熟悉過程。十天 4.自己完全設計具有個人風格的電路,產品,你...

C51微控制器中如何把float的變數取出它的整數存入

用c語言的強制型別轉換就可以吧!比如 float a unsigned char b b unsigned char int a 有些編譯copy器float直接轉換bai成duunsigned char 會有警告,所以先轉 zhi換成int型,再轉dao成unsigned char型。c51微控制...

主流C51微控制器編譯器比對,在MCS 51微控制器中怎麼用CJNE指令比較兩數大小

int short 的大小是因機器而異嘛 準確點應該是編譯器 你都說了人家規定的是 最小 為16位,又不是隻能是16位,也沒有說兩者應該相等 事實上是short不超過int就ok啦 所以當然可以short型別為半個機器字長,而int型別則為一個機器字長的啦。c 標準規定了每個算術型別的最小儲存空間,...