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埠,但是它是乙個位元組乙個位...