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

QQ登錄

只需一步,快速開始

帖子
查看: 3383|回復(fù): 21
打印 上一主題 下一主題
收起左側(cè)

求助一下,51單片機(jī)代碼出錯(cuò)了,找不到問題在哪

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:954926 發(fā)表于 2021-7-27 00:02 來自手機(jī) | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
如圖,謝謝解答。

16273152478721550856414946846634.jpg (1.83 MB, 下載次數(shù): 62)

16273152478721550856414946846634.jpg

16273152919773452400005591095293.jpg (1.91 MB, 下載次數(shù): 49)

16273152919773452400005591095293.jpg
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:504289 發(fā)表于 2021-7-27 07:44 | 只看該作者
??? 11行 函數(shù)原型 聲明不對(duì)吧 參數(shù)類型定義呢
回復(fù)

使用道具 舉報(bào)

板凳
ID:584814 發(fā)表于 2021-7-27 07:54 | 只看該作者
貼上原代碼很困難么
回復(fù)

使用道具 舉報(bào)

地板
ID:476415 發(fā)表于 2021-7-27 08:12 來自手機(jī) | 只看該作者
樓上說的對(duì),結(jié)合錯(cuò)誤提示,要看看附近的行。
回復(fù)

使用道具 舉報(bào)

5#
ID:546770 發(fā)表于 2021-7-27 08:29 | 只看該作者
你自己看看11行和12行,12行的函數(shù)申明的變量都還有數(shù)據(jù)類型,11行函數(shù)變量的數(shù)據(jù)類型呢???
回復(fù)

使用道具 舉報(bào)

6#
ID:849376 發(fā)表于 2021-7-27 08:38 | 只看該作者
void xianshi()括號(hào)里的變量類型沒聲明
回復(fù)

使用道具 舉報(bào)

7#
ID:386001 發(fā)表于 2021-7-27 08:40 | 只看該作者
你11行的形參沒有指定類型的
回復(fù)

使用道具 舉報(bào)

8#
ID:956696 發(fā)表于 2021-7-27 08:59 | 只看該作者
應(yīng)該是第11的形參沒有寫類型吧
回復(fù)

使用道具 舉報(bào)

9#
ID:223251 發(fā)表于 2021-7-27 09:10 | 只看該作者
圖中第十一行,xianshi函數(shù)的聲明不對(duì);這個(gè)聲明需要和你定義xianshi函數(shù)原型的地方保持一致;可以不要形參,但是數(shù)據(jù)類型必須要寫出來。
回復(fù)

使用道具 舉報(bào)

10#
ID:954926 發(fā)表于 2021-7-27 09:11 來自手機(jī) | 只看該作者
謝謝大家解答
回復(fù)

使用道具 舉報(bào)

11#
ID:549934 發(fā)表于 2021-7-27 09:21 | 只看該作者
函數(shù)聲明里面不應(yīng)該是數(shù)據(jù)類型嗎?你這直接上的實(shí)參
回復(fù)

使用道具 舉報(bào)

12#
ID:711539 發(fā)表于 2021-7-27 09:23 | 只看該作者
參數(shù)、變量需先定義
回復(fù)

使用道具 舉報(bào)

13#
ID:956562 發(fā)表于 2021-7-27 10:04 | 只看該作者
第十一行,形參要先聲明類型
回復(fù)

使用道具 舉報(bào)

14#
ID:950946 發(fā)表于 2021-7-27 10:26 | 只看該作者
盲才,你的tt沒有定義計(jì)算,比如tt++啥的,所以到不了tt==20,直接死循環(huán)
回復(fù)

使用道具 舉報(bào)

15#
ID:954926 發(fā)表于 2021-7-27 11:40 來自手機(jī) | 只看該作者
代碼如下
回復(fù)

使用道具 舉報(bào)

16#
ID:954926 發(fā)表于 2021-7-27 11:41 來自手機(jī) | 只看該作者
man1234567 發(fā)表于 2021-7-27 07:54
貼上原代碼很困難么

#include<reg52.h>
#define uint unsigned int;
#define uchar unsigned char;
uchar tt,num,ge,shi,bai;
sbit wei=P2^7;
sbit zi=P2^6;
uchar code table[]={
0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71};
void init();
void xianshi(uchar bai,shi,ge);
void delay(uint z);
void main()
{
    init();
          while(1)
                {
                    if(tt==20)
                                {
                                    tt=0;
                                          num++;
                                          if(num==100)
                                                {
                                                    num=0;
                                                }
                                    bai=num/100;
                                                shi=num%100/10;
                                                ge=num%10;
                                }
                                xianshi(uchar bai,shi,ge);
                }
}

void delay(uint z)
{
    uint x,y;
          for(x=110;x>0;x--)
              for(y=z;y>0;y--);
}

void init()
{
    num=0;
          TMOD=0x01;
          TH0=(65535-50000)/256;
          TL0=(65535-50000)%256;
          EA=1;
          ET0=1;
          TR0=1;
}

void xianshi(uchar bai,shi,ge)
{
    zi=1;
          P0=table[bai];
          zi=0;
          P0=0xff;
          wei=1;
          P0=0xfe;
          wei=0;
          delay(1);
       
          zi=1;
          P0=table[shi];
          zi=0;
          P0=0xff;
          wei=1;
          P0=0xfd;
          wei=0;
          delay(1);
       
          zi=1;
          P0=table[ge];
          zi=0;
          P0=0xff;
          wei=1;
          P0=0xfb;
          wei=0;
          delay(1);
}

void timer0() interrupt 1
{
          TH0=(65535-50000)/256;
          TL0=(65535-50000)%256;
          tt++;
}
回復(fù)

使用道具 舉報(bào)

17#
ID:691028 發(fā)表于 2021-7-27 13:17 | 只看該作者
11行形參數(shù)據(jù)類型沒有描述
回復(fù)

使用道具 舉報(bào)

18#
ID:954926 發(fā)表于 2021-7-27 13:25 來自手機(jī) | 只看該作者
0x00000000 發(fā)表于 2021-7-27 13:17
11行形參數(shù)據(jù)類型沒有描述

請(qǐng)問一下具體怎么描述
我添加類型后就有更多的錯(cuò)誤了
回復(fù)

使用道具 舉報(bào)

19#
ID:161164 發(fā)表于 2021-7-27 13:33 | 只看該作者
本帖最后由 lkc8210 于 2021-7-27 13:37 編輯
WaWaLi 發(fā)表于 2021-7-27 13:25
請(qǐng)問一下具體怎么描述
我添加類型后就有更多的錯(cuò)誤了
有更多的錯(cuò)誤了<<<又不附上錯(cuò)誤信息和代碼,哪知道你怎么改?
回復(fù)

使用道具 舉報(bào)

20#
ID:313048 發(fā)表于 2021-7-27 14:07 | 只看該作者
WaWaLi 發(fā)表于 2021-7-27 13:25
請(qǐng)問一下具體怎么描述
我添加類型后就有更多的錯(cuò)誤了

我看到你源代碼那個(gè)xianshi(char ge,shi,bai);這個(gè)位置你的原始函數(shù)是這么寫的;
你把它改成xianshi(char ge ,char shi,char bai),就可以了吧,沒見過在形參你這樣定義的
回復(fù)

使用道具 舉報(bào)

21#
ID:161164 發(fā)表于 2021-7-27 14:07 | 只看該作者
不要用#define
#define uint unsigned int;
#define uchar unsigned char;
改用 typedef
typedef unsigned int uint;
typedef unsigned char uchar;

回復(fù)

使用道具 舉報(bào)

22#
ID:956836 發(fā)表于 2021-7-27 15:37 | 只看該作者
仔細(xì)看第7行上下有什么問題
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

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