找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 3111|回復(fù): 16
收起左側(cè)

單片機(jī)keil C語(yǔ)言中數(shù)組賦值問(wèn)題

  [復(fù)制鏈接]
ID:1006504 發(fā)表于 2022-2-23 21:27 | 顯示全部樓層 |閱讀模式
unchar TIME[7] = {0x00, 0x00, 0x12, 0x23, 0x02, 0x06, 0x22};
void Timepros()
{
        
        Disp1[0]=TIME[0]/16;
        Disp1[1]=TIME[0]&0x0f;
        Disp1[2]='F';
        Disp1[3]=TIME[1]/16;
        Disp1[4]=TIME[1]&0x0f;
        Disp1[5]='K';
        Disp1[6]=TIME[2]/16;
        Disp1[7]=TIME[2]&0x0f;
        Disp1[8]='Y';
}[code]
關(guān)于這段賦值一直報(bào)錯(cuò),初學(xué)單片機(jī)一下午了還沒(méi)能解決問(wèn)題,我是想將DS1302的時(shí)鐘數(shù)據(jù)儲(chǔ)存在一個(gè)數(shù)組中,然后LCD1602液晶顯示屏幕顯示出來(lái),可一直沒(méi)成功,有人能幫我解答下嗎?
回復(fù)

使用道具 舉報(bào)

ID:161164 發(fā)表于 2022-2-23 21:50 | 顯示全部樓層
不把報(bào)錯(cuò)訊息一起貼上來(lái)是要考我們嗎?
我猜是unchar<------ uchar?
回復(fù)

使用道具 舉報(bào)

ID:879809 發(fā)表于 2022-2-23 22:11 | 顯示全部樓層
Disp[2][5][8]里面放的是ASCII碼,其他放的都是數(shù)字,沒(méi)轉(zhuǎn)ASCII,這兩種數(shù)據(jù)肯定有一個(gè)是錯(cuò)的。
回復(fù)

使用道具 舉報(bào)

ID:624769 發(fā)表于 2022-2-24 00:12 | 顯示全部樓層
發(fā)表于 2022-2-23 22:11
Disp[2][5][8]里面放的是ASCII碼,其他放的都是數(shù)字,沒(méi)轉(zhuǎn)ASCII,這兩種數(shù)據(jù)肯定有一個(gè)是錯(cuò)的。

你知道不知道, 很多老碼農(nóng),為了方便驗(yàn)證一些東西, 通常在做顯示庫(kù)時(shí)候,會(huì)把 0x00~0x0F 這個(gè)索引位置放上 0~F 的字庫(kù),來(lái)方便顯示 16進(jìn)制?  換句話說(shuō), 0x01 可以索引到 ‘1’ , 0x31 也可以索引到‘1’ , 同樣 0x41可以索引到 'A'  。0x0A 也可以索引到‘A'。很明顯按樓主的提問(wèn),和發(fā)上來(lái)的代碼看,在別人代碼上修改的概率是極高的,你怎么知道顯示用的不是”完全庫(kù)“?

你都沒(méi)看人家代碼,你怎么就知道人家一定有一個(gè)錯(cuò)? 人家有說(shuō)是顯示出錯(cuò)么? 人家沙發(fā)幫了那么多人,看過(guò)的代碼不比你多? 人家都說(shuō)要看看代碼,你以為就你知字符轉(zhuǎn)換問(wèn)題?

一般,很多人都是半桶水晃蕩,這段時(shí)間看你晃蕩的很厲害,哪兒都有看到你噴兩句的,問(wèn)題是你有半桶水么? 一會(huì)兒在這里說(shuō)”錯(cuò)“,一會(huì)兒在那里說(shuō)”無(wú)知“的, 你自己有”真知“么,真的說(shuō)對(duì)的有幾個(gè)?
回復(fù)

使用道具 舉報(bào)

ID:879809 發(fā)表于 2022-2-24 01:06 | 顯示全部樓層
188610329 發(fā)表于 2022-2-24 00:12
你知道不知道, 很多老碼農(nóng),為了方便驗(yàn)證一些東西, 通常在做顯示庫(kù)時(shí)候,會(huì)把 0x00~0x0F 這個(gè)索引位置 ...

你還真以為你是學(xué)閥了?你以為你是根蔥,可惜沒(méi)人拿你蘸醬。
回復(fù)

使用道具 舉報(bào)

ID:290373 發(fā)表于 2022-2-24 09:40 | 顯示全部樓層
貼下報(bào)錯(cuò)信息大家才能幫你定位錯(cuò)誤啊
回復(fù)

使用道具 舉報(bào)

ID:1003226 發(fā)表于 2022-2-24 11:00 | 顯示全部樓層
數(shù)據(jù)類型一致不一致,數(shù)組內(nèi)部的數(shù)據(jù)類型要求一致
回復(fù)

使用道具 舉報(bào)

ID:824490 發(fā)表于 2022-2-24 12:03 | 顯示全部樓層
樓主快把錯(cuò)誤信息發(fā)上來(lái)。。你只說(shuō)報(bào)錯(cuò),又不說(shuō)錯(cuò)誤信息會(huì)出人命的知道不?
好比見人就說(shuō)身體難受,又不說(shuō)頭痛還是腳麻,大家靠猜來(lái)幫你?
回復(fù)

使用道具 舉報(bào)

ID:139866 發(fā)表于 2022-2-24 13:33 | 顯示全部樓層
188610329 發(fā)表于 2022-2-24 00:12
你知道不知道, 很多老碼農(nóng),為了方便驗(yàn)證一些東西, 通常在做顯示庫(kù)時(shí)候,會(huì)把 0x00~0x0F 這個(gè)索引位置 ...

論壇是大家提出問(wèn)題討論解決問(wèn)題的地方,你這一句你不行那一句半桶水晃蕩,合著整個(gè)論壇全都靠你唄?不要老是覺得自己很厲害,謙虛才能使人進(jìn)步,有則改之無(wú)則加勉,而不是今天你不對(duì),明天他不對(duì),發(fā)現(xiàn)不了問(wèn)題怎么進(jìn)步,大家都是一步一步學(xué)過(guò)來(lái)的,希望你能保持自己的敬畏之心吧。

說(shuō)遠(yuǎn)了,建議樓主問(wèn)問(wèn)題的時(shí)候最好把錯(cuò)誤信息截個(gè)圖,或者把程序打包上來(lái),這幾行代碼只能看出這些
        Disp1[0] = 0;
        Disp1[1] = 0;
        Disp1[2] = 'F';
        Disp1[3] = 0;
        Disp1[4] = 0;
        Disp1[5] = 'K';
        Disp1[6] = 1;
        Disp1[7] = 2;
        Disp1[8] = 'Y';
回復(fù)

使用道具 舉報(bào)

ID:123289 發(fā)表于 2022-2-26 13:56 | 顯示全部樓層
關(guān)鍵是提升自查的能力,現(xiàn)在這個(gè)問(wèn)題還很初級(jí),更復(fù)雜時(shí),咋辦?總要學(xué)會(huì)自己走路的吧。
回復(fù)

使用道具 舉報(bào)

ID:690831 發(fā)表于 2022-3-2 16:09 | 顯示全部樓層
unchar TIME[7] = {0x00, 0x00, 0x12, 0x23, 0x02, 0x06, 0x22};
void Timepros()
{
        
        Disp1[0]=TIME[0]/16;
        Disp1[1]=TIME[0]&0x0f;
        Disp1[2]='F';
        Disp1[3]=TIME[1]/16;
        Disp1[4]=TIME[1]&0x0f;
        Disp1[5]='K';
        Disp1[6]=TIME[2]/16;
        Disp1[7]=TIME[2]&0x0f;
        Disp1[8]='Y';
}[code]

這個(gè)【code】用在這里是有什么作用呢
回復(fù)

使用道具 舉報(bào)

ID:1007767 發(fā)表于 2022-3-2 16:11 | 顯示全部樓層
沒(méi)轉(zhuǎn)ASCII,導(dǎo)致的錯(cuò)誤
回復(fù)

使用道具 舉報(bào)

ID:161164 發(fā)表于 2022-3-2 17:26 | 顯示全部樓層
iamluckman 發(fā)表于 2022-3-2 16:09
unchar TIME[7] = {0x00, 0x00, 0x12, 0x23, 0x02, 0x06, 0x22};
void Timepros()
{

論壇功能

  1. unchar TIME[7] = {0x00, 0x00, 0x12, 0x23, 0x02, 0x06, 0x22};
  2. void Timepros()
  3. {
  4.         
  5.         Disp1[0]=TIME[0]/16;
  6.         Disp1[1]=TIME[0]&0x0f;
  7.         Disp1[2]='F';
  8.         Disp1[3]=TIME[1]/16;
  9.         Disp1[4]=TIME[1]&0x0f;
  10.         Disp1[5]='K';
  11.         Disp1[6]=TIME[2]/16;
  12.         Disp1[7]=TIME[2]&0x0f;
  13.         Disp1[8]='Y';
  14. }
復(fù)制代碼


用【code】代碼【/code】用作代碼排版
回復(fù)

使用道具 舉報(bào)

ID:121859 發(fā)表于 2022-3-2 19:19 | 顯示全部樓層
去掉函數(shù)Timepros()末尾的 [code]就可以了。
回復(fù)

使用道具 舉報(bào)

ID:690831 發(fā)表于 2022-3-6 00:59 | 顯示全部樓層

原來(lái)如此,謝謝指教
回復(fù)

使用道具 舉報(bào)

ID:700967 發(fā)表于 2022-3-6 01:10 來(lái)自觸屏版 | 顯示全部樓層
設(shè)置一個(gè)變量,將TIME數(shù)組的數(shù)量給變量參與計(jì)算試試
回復(fù)

使用道具 舉報(bào)

ID:883242 發(fā)表于 2022-3-6 11:06 | 顯示全部樓層
188610329 發(fā)表于 2022-2-24 00:12
你知道不知道, 很多老碼農(nóng),為了方便驗(yàn)證一些東西, 通常在做顯示庫(kù)時(shí)候,會(huì)把 0x00~0x0F 這個(gè)索引位置 ...

完全沒(méi)有道理,“錯(cuò)”、“無(wú)知”說(shuō)的就是你。
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表