久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索

為什么這個(gè)單片機(jī)程序的計(jì)算答案不是顯示1650

查看數(shù): 2008 | 評論數(shù): 10 | 收藏 0
關(guān)燈 | 提示:支持鍵盤翻頁<-左 右->
    組圖打開中,請稍候......
發(fā)布時(shí)間: 2021-11-4 00:07

正文摘要:

本人剛剛學(xué)習(xí)51單片機(jī), 做了一個(gè)顯示 30 X 55 答案的小程序, 但顯示的答案 不是 1650 而是 1672, 請問我錯(cuò)在哪里? 謝謝 (我用的是普中單片機(jī)開發(fā)板) #include<reg52.h> #include<intrins.h> sb ...

回復(fù)

ID:213173 發(fā)表于 2021-11-4 13:32
kscheang 發(fā)表于 2021-11-4 13:09
謝謝
但修改了還是顯示 2


已經(jīng)明確的告訴你問題出在段碼和位碼,還在瞎折騰。數(shù)組前面少了0x3f,后面多了0xff。位碼低位高位順序反了。
  1. #include<reg52.h>
  2. #include<intrins.h>

  3. sbit HC138_A = P1^0;
  4. sbit HC138_B = P1^1;
  5. sbit HC138_C = P1^2;

  6. unsigned char code smgduan[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};

  7. void delay7ms(void) //誤差 0us
  8. {
  9. unsigned char a,b,c;
  10. for(c=1;c>0;c--)
  11. for(b=26;b>0;b--)
  12. for(a=133;a>0;a--);
  13. }


  14. void main()
  15. {
  16.         unsigned char x = 30;
  17.         unsigned char y = 55;
  18.         unsigned int z;
  19.         z = x*y;
  20.         while(1)
  21.         {
  22.                 HC138_A = 0; HC138_B = 0; HC138_C = 0; P0 = smgduan[z%10]; delay7ms();
  23.                 HC138_A = 1; HC138_B = 0; HC138_C = 0; P0 = smgduan[z/10%10]; delay7ms();
  24.                 HC138_A = 0; HC138_B = 1; HC138_C = 0; P0 = smgduan[z/100%10]; delay7ms();
  25.                 HC138_A = 1; HC138_B = 1; HC138_C = 0; P0 = smgduan[z/1000%10]; delay7ms();
  26.         }
  27. }
復(fù)制代碼



ID:860248 發(fā)表于 2021-11-4 13:09
謝謝
但修改了還是顯示 2

                while(1)
                {
                        P0 = 0X00;
                        HC138_A = 0; HC138_B = 0; HC138_C = 0; P0 = smgduan[z/1000%10]; delay7ms();
                }
ID:277550 發(fā)表于 2021-11-4 12:29
取各位的代碼,應(yīng)該要改一下
z/1000%10//千位
z/100%10//百位
z/10%10//十位
z%10  //個(gè)位,最低位
ID:977536 發(fā)表于 2021-11-4 09:39
可能用于顯示的代碼出問題了
ID:908826 發(fā)表于 2021-11-4 09:11
你四位數(shù)提取每一位的計(jì)算對嗎???我咋覺得不太對哎。
ID:578842 發(fā)表于 2021-11-4 09:04
查你的顯示函數(shù)

無標(biāo)題.jpg (205.8 KB, 下載次數(shù): 50)

無標(biāo)題.jpg

無標(biāo)題1.jpg (189.26 KB, 下載次數(shù): 46)

無標(biāo)題1.jpg
ID:844772 發(fā)表于 2021-11-4 08:35
x,y定義的是char,你結(jié)果又超出255,所以答案就不可測,需要看編譯器怎么翻譯的,你可以通過強(qiáng)制類轉(zhuǎn)換方式計(jì)算。
ID:752974 發(fā)表于 2021-11-4 08:22
檢查一下段嗎。
ID:213173 發(fā)表于 2021-11-4 06:34
計(jì)算結(jié)果本身沒有錯(cuò),是顯示出錯(cuò)。你驅(qū)動(dòng)數(shù)碼管的段碼和位碼錯(cuò)位。把1650顯示成2761,位序反后2761就成1672。

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 日韩一区二区三区av | 二区中文字幕 | 婷婷激情五月网 | 在线观看成年人视频 | 日韩精品一区二区三区在线观看 | 精品国产一区二区三区久久 | 欧美日韩国产中文 | 日韩精品成人 | 99精品一级欧美片免费播放 | 日本中文在线 | 成人做爰www免费看视频网站 | 欧美激情一区 | 国产 欧美 日韩 一区 | 狠狠干五月天 | 人人看人人搞 | 嫩草视频入口 | 精一区二区 | 99精品久久99久久久久 | 91精品国产色综合久久不卡98口 | 日韩精品一区二区三区在线播放 | 国产免费观看一级国产 | 国产成人精品一区二三区在线观看 | 成人免费一区二区三区视频网站 | 国产传媒视频在线观看 | 欧美一区二区在线播放 | 美女天堂| 嫩草视频在线看 | 337p日本欧洲亚洲大胆鲁鲁 | 亚洲高清视频在线观看 | 成人精品一区二区三区四区 | 成人小视频在线观看 | 国产高清视频在线观看 | 久久久久久久久久久久久91 | 亚洲精品av在线 | 国产91久久精品一区二区 | 日韩在线精品视频 | 精品国产一区二区国模嫣然 | 亚洲欧美日韩久久 | 免费成人午夜 | 999精品在线 | www.日韩在线|