標(biāo)題: 求助一下,51單片機(jī)代碼出錯(cuò)了,找不到問題在哪 [打印本頁]

作者: WaWaLi    時(shí)間: 2021-7-27 00:02
標(biāo)題: 求助一下,51單片機(jī)代碼出錯(cuò)了,找不到問題在哪
如圖,謝謝解答。

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

16273152478721550856414946846634.jpg

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

16273152919773452400005591095293.jpg

作者: FREEDOG    時(shí)間: 2021-7-27 07:44
??? 11行 函數(shù)原型 聲明不對吧 參數(shù)類型定義呢
作者: man1234567    時(shí)間: 2021-7-27 07:54
貼上原代碼很困難么
作者: isyido    時(shí)間: 2021-7-27 08:12
樓上說的對,結(jié)合錯(cuò)誤提示,要看看附近的行。
作者: 小黑屋525    時(shí)間: 2021-7-27 08:29
你自己看看11行和12行,12行的函數(shù)申明的變量都還有數(shù)據(jù)類型,11行函數(shù)變量的數(shù)據(jù)類型呢???
作者: Letitia    時(shí)間: 2021-7-27 08:38
void xianshi()括號里的變量類型沒聲明
作者: sustlixin    時(shí)間: 2021-7-27 08:40
你11行的形參沒有指定類型的
作者: pisigod    時(shí)間: 2021-7-27 08:59
應(yīng)該是第11的形參沒有寫類型吧
作者: zuoancanduan    時(shí)間: 2021-7-27 09:10
圖中第十一行,xianshi函數(shù)的聲明不對;這個(gè)聲明需要和你定義xianshi函數(shù)原型的地方保持一致;可以不要形參,但是數(shù)據(jù)類型必須要寫出來。
作者: WaWaLi    時(shí)間: 2021-7-27 09:11
謝謝大家解答
作者: y16234    時(shí)間: 2021-7-27 09:21
函數(shù)聲明里面不應(yīng)該是數(shù)據(jù)類型嗎?你這直接上的實(shí)參
作者: 菜鳥yc    時(shí)間: 2021-7-27 09:23
參數(shù)、變量需先定義
作者: gulinli    時(shí)間: 2021-7-27 10:04
第十一行,形參要先聲明類型
作者: dwb123    時(shí)間: 2021-7-27 10:26
盲才,你的tt沒有定義計(jì)算,比如tt++啥的,所以到不了tt==20,直接死循環(huán)
作者: WaWaLi    時(shí)間: 2021-7-27 11:40
代碼如下
作者: WaWaLi    時(shí)間: 2021-7-27 11:41
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++;
}
作者: 0x00000000    時(shí)間: 2021-7-27 13:17
11行形參數(shù)據(jù)類型沒有描述
作者: WaWaLi    時(shí)間: 2021-7-27 13:25
0x00000000 發(fā)表于 2021-7-27 13:17
11行形參數(shù)據(jù)類型沒有描述

請問一下具體怎么描述
我添加類型后就有更多的錯(cuò)誤了
作者: lkc8210    時(shí)間: 2021-7-27 13:33
本帖最后由 lkc8210 于 2021-7-27 13:37 編輯
WaWaLi 發(fā)表于 2021-7-27 13:25
請問一下具體怎么描述
我添加類型后就有更多的錯(cuò)誤了
有更多的錯(cuò)誤了<<<又不附上錯(cuò)誤信息和代碼,哪知道你怎么改?
作者: AUG    時(shí)間: 2021-7-27 14:07
WaWaLi 發(fā)表于 2021-7-27 13:25
請問一下具體怎么描述
我添加類型后就有更多的錯(cuò)誤了

我看到你源代碼那個(gè)xianshi(char ge,shi,bai);這個(gè)位置你的原始函數(shù)是這么寫的;
你把它改成xianshi(char ge ,char shi,char bai),就可以了吧,沒見過在形參你這樣定義的
作者: lkc8210    時(shí)間: 2021-7-27 14:07
不要用#define
#define uint unsigned int;
#define uchar unsigned char;
改用 typedef
typedef unsigned int uint;
typedef unsigned char uchar;


作者: TestLife    時(shí)間: 2021-7-27 15:37
仔細(xì)看第7行上下有什么問題




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1