標(biāo)題:
C語言賦值數(shù)組某一位問題
[打印本頁(yè)]
作者:
234134519
時(shí)間:
2022-9-29 22:02
標(biāo)題:
C語言賦值數(shù)組某一位問題
unsigned char UDM[8]={0x5A,0xA5,0x05,0x82,0x50,0x00,0x00,0x00};
unsigned char save_buf[44]; //存放的是EEPROM數(shù)據(jù)
如何將UDM[5] 每次+5 //存放的是地址
將UDM[6] = save_buf[0]; UDM[7] = save_buf[1];
這樣一次賦值下去 將save_buff[44]個(gè)數(shù)值全部賦值完畢
我用的是
for(i=0;i<44;i++)
{
UDM[5] = UDM[5]+i*5;
UDM[6] = save_buf[ i];
UDM[7] = save_buf[i+1];
PrintArray4(UDM, 8); //將數(shù)發(fā)送給串口屏
}
得到的數(shù)據(jù)是不正確地 還望各位能再指導(dǎo)一下 是哪里錯(cuò)了,或者有沒有更好的方法,感謝
作者:
simple_tt
時(shí)間:
2022-9-30 08:30
是要把save_buf[44]每?jī)蓚(gè)賦值給UDM[6]和UDM[7]吧,你這個(gè)明顯i=43時(shí)數(shù)組越界了
作者:
yzwzfyz
時(shí)間:
2022-9-30 08:31
把得到的顯示出示看看。
作者:
黃youhui
時(shí)間:
2022-9-30 08:58
UDM[5] = UDM[5]+i*5;這不是累加嗎?
i = 0; UNM[i] = 0 + 0;
i = 1; UNM[i] = 0 + 5;
i = 2; UNM[i] = 5 + 10;
i = 3; UNM[i] = 15 + 15;
i = 4; UNM[i] = 35 + 20;
作者:
pdwdzz
時(shí)間:
2022-9-30 10:41
UDM[5] = UDM[5]+i*5;不是每次加5,UDM[5] +=5;才是。另外i>42時(shí)數(shù)組溢出。
作者:
xxxevery
時(shí)間:
2022-9-30 21:43
本帖最后由 xxxevery 于 2022-10-1 21:26 編輯
樓主是不是想發(fā)這樣的數(shù)據(jù):{0x5A,0xA5,0x05,0x82,0x50,0x00,save_buf[0],save_buf[1]};
{0x5A,0xA5,0x05,0x82,0x50,0x05,save_buf[2],save_buf[3]};
{0x5A,0xA5,0x05,0x82,0x50,0x0A,save_buf[4],save_buf[5]};
......
那程序我覺得這樣改
for(i=0;i<22;i++)
{
UDM[5] =i*5;
UDM[6] = save_buf[ i*2];
UDM[7] = save_buf[i*2+1];
PrintArray4(UDM, 8); //將數(shù)發(fā)送給串口屏
}
請(qǐng)參考
作者:
lkc8210
時(shí)間:
2022-9-30 21:47
for(i=0;i<22;i++)
{
UDM[5] = UDM[5]+i*5;
UDM[6] = save_buf[ i*2];
UDM[7] = save_buf[(i*2)+1];
PrintArray4(UDM, 8); //將數(shù)發(fā)送給串口屏
}
復(fù)制代碼
歡迎光臨 (http://www.torrancerestoration.com/bbs/)
Powered by Discuz! X3.1