Keil C51微控制器符串陣列問題高手來啊

時間 2022-02-09 22:08:43

1樓:

看到了你前面的提問,用sprintf函式是可以的,但是資料部分要轉為整形,sprintf沒有uchar型別。

2樓:匿名使用者

uchar xdata cc_commend[400];

uchar xdata cc_string1[57]=;

uchar xdata cc_string2[19]=;

uchar xdata cc_string3[17]=;

uchar xdata cc_string4[16]=;

uchar xdata cc_string5[18]=;

uchar xdata cc_string6[17]=;

uchar xdata cc_string7[18]=;

uchar xdata cc_string8[103]=;

uchar xdata cc_metno[6]=;

uchar xdata cc_space[2]=;

uchar xdata c_eno[6]=;

uchar xdata cc_time[14]=;

uchar xdata cc_tlong[4]=;

uchar xdata cc_cost[4]=;

uchar xdata cc_bank[8]=;

微控制器c語言裡怎麼定義byte型的陣列?

3樓:吉祥二進位制

1、c語言中的字元型別即char型別,一般情況佔1個位元組,因此一般使用char型別來描述位元組陣列。比如

char sz_byte[256];

2、有時候為了閱讀檔案,會將char型別說明為byte型別。需要借助於typedef關鍵字。比如

typedef char byte;

byte buff[16] = ;

4樓:匿名使用者

byte 這個是陣列名而已

0x00,0x00.......0x00這些是十六進製制數

5樓:匿名使用者

你這個不是byte型陣列啊。

typedef unsigned char byte;

byte buff[16] = ;

表示將buff[0]....buff[15]都賦值為0x00

51微控制器,keilc51,如何使用data變數超過128怎麼辦?謝謝

6樓:七彩鏡

將堆疊指標sp指向128之後。如果你定義了陣列。將陣列定義為idata。

很難想象單個變數使用,你能用盡128個data類記憶體單元。如果真的用盡了,那只有將訪問頻率低的記憶體單元放到idata類去。總之,不要走極端,變數也有輕重緩急之分,不能一味追求效能將所有變數都定為data類。

7樓:找她的那個他

減少全域性變數的使用,編譯後不要讓data大於128,可以使用xdata

微控制器keil中怎樣給陣列賦這樣的值嗎??不可以該怎麼弄??

8樓:謝謝

你想要實現個什麼樣子我寫給你

keil c51微控制器 c語言程式設計基本語法問題

9樓:匿名使用者

函式宣告是在使用之前麼?

關於goto的問題,很明顯goto是不能跨函式的,label必須是在goto語句的同乙個函式內才有效。

10樓:匿名使用者

沒有見過你這樣的寫法啊(loop:)如果是組合語言可以

11樓:圍城

樓上錯了吧,loop: 肯定是可以的,他肯定沒學過c.

不介意的話把檔案發上來吧...這圖看不出來

51微控制器串列埠通訊波特率問題,51微控制器串列埠波特率問題

anyway中國 usb轉串列埠上的晶振12mhz,對波特率的準確度有一定影響。但是,微控制器通訊的波特率設定,還是得採用與微控制器相連的11.0582mhz晶振進行計算。11.0592mhz設定的的大部分波特率理論誤差為零,但是,串列埠轉usb會有為了減小誤位元速率,可按照12mhz晶振波特率設定...

51微控制器,通過串列埠助手向微控制器傳送字串,微控制器將字串逆序傳送回計算機,用C語言程式設計

電腦通過串列埠助手向微控制器傳送字串,微控制器定義一個可以儲存7個字元的陣列,依次儲存接收的字串,當接收到7個字串後,就可以從陣列的最後一個字元向前傳送每一個字元給電腦就可以了。剩下的就是串列埠初始化,串列埠接收和傳送程式了,就比較好寫了。其實,電腦傳送任意的7個字元的字串都可以,微控制器收到後就可...

怎麼用51微控制器向串列埠除錯助手傳送字串?有程式解釋更好啊

瘋狂的門 ascii碼在微控制器中也是用16進製制來表示的,只是解碼後顯示的是字元,你要是隨便發乙個字元,串列埠除錯助手選擇字元顯示接收就可以顯示乙個字元出來 可能我們不認識這個字元 傳送乙個字串就是不停的傳送直到傳送完畢,51微控制器有自己的序列傳送埠p3.0和p3.1埠,但是它是乙個位元組乙個位...