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

QQ登錄

只需一步,快速開始

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

單片機(jī)C語言延時(shí)函數(shù) 編譯時(shí) 提示語法錯(cuò)誤,大佬們 請(qǐng)指點(diǎn)一下

  [復(fù)制鏈接]
回帖獎(jiǎng)勵(lì) 40 黑幣 回復(fù)本帖可獲得 40 黑幣獎(jiǎng)勵(lì)! 每人限 1 次
跳轉(zhuǎn)到指定樓層
樓主
ID:482534 發(fā)表于 2020-11-11 09:39 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
void delay(uint jishi);//毫秒延時(shí)函數(shù)
void TimerInit();//定時(shí)器初始化函數(shù)
void Time0();//定時(shí)器0定時(shí)函數(shù)
void Time1();//定時(shí)器1定時(shí)函數(shù)
void KeyScan();//按鍵掃描函數(shù)
void waibuzhongduanlingjishu();//外部中斷0計(jì)數(shù)函數(shù)
      //void shumaguandisplay(uint qian,uint bai,uint shi,uint ge);//數(shù)碼管顯示函數(shù)
      //void shumaguannodisplay(uint qian,uint bai,uint shi,uint ge);//數(shù)碼管無顯示函數(shù)
  void main()//主函數(shù)
{
   TimerInit();//定時(shí)器初始化函數(shù)
   IN1=0;//L298M芯片控制端IN1置低電平,電機(jī)不運(yùn)轉(zhuǎn)。
   IN2=0;//L298M芯片控制端IN2置低電平,電機(jī)不運(yùn)轉(zhuǎn)。
   while(1)//死循環(huán)

    KeyScan();//按鍵掃描函數(shù)
    {
      if(qitingnum==1)//判斷啟停鍵是否第一次按下
             //shumaguandisplay(qian,bai,shi,ge);//數(shù)碼管顯示函數(shù)

    //}
   void delay (uint jishi )//延時(shí)函數(shù)
   {
   uint i,j;
   for(i=jishi;i>0;i--)
      for(j=110;j>0;j--);
    }
   void TimerInit()//定時(shí)器初始化函數(shù)
{
   TMOD=0x11;//設(shè)定定時(shí)器為定時(shí)器0和定時(shí)器1,工作模式都為1。
   TH0=(65536-1000)/256;//TH0裝初值為65536-100=65436,即定時(shí)100微妙,相當(dāng)于0.1毫秒。
   TL0=(65536-1000)%256;//TL0裝初值為65536-100=65436
   TH1=(65536-50000)/256;//TH1裝初值為65536-50000=15536,即定時(shí)50000微妙,相當(dāng)于50毫秒。
   TL1=(65536-50000)%256;//TL1裝初值為65536-50000=15536
   EA=1;//全局中斷允許
   ET0=1;//打開定時(shí)器0中斷允許
   TR0=1;//開定時(shí)器0      
   EX0=1;//開外部中斷0允許
   IT0=1;//設(shè)置外部中斷0下降觸發(fā)中斷
   ET1=1;//打開定時(shí)器1中斷允許
   TR1=1;//開定時(shí)器1
}



為什么 延時(shí)函數(shù)  編譯時(shí)  語法錯(cuò)誤呢


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

使用道具 舉報(bào)

沙發(fā)
ID:819660 發(fā)表于 2020-11-11 11:08 | 只看該作者
delay()上面的括號(hào)被注釋掉了,也不能在主函數(shù)中寫子函數(shù),主函數(shù)沒有},改變一下位置就好了
回復(fù)

使用道具 舉報(bào)

板凳
ID:450849 發(fā)表于 2020-11-11 11:14 | 只看該作者
樓上正解
回復(fù)

使用道具 舉報(bào)

地板
ID:278840 發(fā)表于 2020-11-11 11:42 | 只看該作者
檢查括號(hào),括號(hào)有問題{}
回復(fù)

使用道具 舉報(bào)

5#
ID:592145 發(fā)表于 2020-11-11 13:48 | 只看該作者
KeyScan();//按鍵掃描函數(shù)
    {
      if(qitingnum==1)//判斷啟停鍵是否第一次按下
             //shumaguandisplay(qian,bai,shi,ge);//數(shù)碼管顯示函數(shù)

    //}


看這一段,注釋//要在}后面;不能在前面
回復(fù)

使用道具 舉報(bào)

6#
ID:592145 發(fā)表于 2020-11-11 13:49 | 只看該作者
這程序 寫的有點(diǎn)凌亂呀,寫程序的功夫還不到家 呀
回復(fù)

使用道具 舉報(bào)

7#
ID:830240 發(fā)表于 2020-11-11 14:25 | 只看該作者
   while(1)//死循環(huán)      KeyScan();//按鍵掃描函數(shù)    這個(gè)死循環(huán)的運(yùn)行范圍也只是這個(gè)keyscan函數(shù),對(duì) {       if(qitingnum==1)//判斷啟停鍵是否第一次按下              //shumaguandisplay(qian,bai,shi,ge);//數(shù)碼管顯示函數(shù)      }這段代碼沒有包含,編譯過了也達(dá)不到你要的要求吧
回復(fù)

使用道具 舉報(bào)

8#
ID:792404 發(fā)表于 2020-11-11 15:10 | 只看該作者
  IN1=0;//L298M芯片控制端IN1置低電平,電機(jī)不運(yùn)轉(zhuǎn)。
   IN2=0;//L298M芯片控制端IN2置低電平,電機(jī)不運(yùn)轉(zhuǎn)。
   while(1)//死循環(huán)

    KeyScan();//按鍵掃描函數(shù)
    {
      if(qitingnum==1)//判斷啟停鍵是否第一次按下
             //shumaguandisplay(qian,bai,shi,ge);//數(shù)碼管顯示函數(shù)

    //}
這段應(yīng)該這樣子改一下
  
   IN1=0;//L298M芯片控制端IN1置低電平,電機(jī)不運(yùn)轉(zhuǎn)。
    IN2=0;//L298M芯片控制端IN2置低電平,電機(jī)不運(yùn)轉(zhuǎn)。
while(1)//死循環(huán)
{
   
    KeyScan();//按鍵掃描函數(shù)
    {
      if(qitingnum==1)//判斷啟停鍵是否第一次按下
          shumaguandisplay(qian,bai,shi,ge);//數(shù)碼管顯示函數(shù)
}
    }
回復(fù)

使用道具 舉報(bào)

9#
ID:470996 發(fā)表于 2020-11-11 15:29 | 只看該作者
多熟悉一下 c語言
回復(fù)

使用道具 舉報(bào)

10#
ID:482534 發(fā)表于 2020-11-11 19:35 | 只看該作者
YUANYUXING 發(fā)表于 2020-11-11 15:10
IN1=0;//L298M芯片控制端IN1置低電平,電機(jī)不運(yùn)轉(zhuǎn)。
   IN2=0;//L298M芯片控制端IN2置低電平,電機(jī)不運(yùn)轉(zhuǎn) ...

感謝指導(dǎo)    我 剛接觸 單片機(jī) 啊  
回復(fù)

使用道具 舉報(bào)

11#
ID:482534 發(fā)表于 2020-11-11 19:36 | 只看該作者
陳都cd 發(fā)表于 2020-11-11 11:08
delay()上面的括號(hào)被注釋掉了,也不能在主函數(shù)中寫子函數(shù),主函數(shù)沒有},改變一下位置就好了

感謝 指導(dǎo)    我是  剛剛 接觸  單片機(jī)的  請(qǐng)諒解
回復(fù)

使用道具 舉報(bào)

12#
ID:180919 發(fā)表于 2020-11-11 22:13 | 只看該作者
這里后都被注釋掉了
//}
   void delay (uint jishi )//延時(shí)函數(shù)
   {
   uint i,j;
   for(i=jishi;i>0;i--)
      for(j=110;j>0;j--);
    }
   void TimerInit()//定時(shí)器初始化函數(shù)
{
   TMOD=0x11;//設(shè)定定時(shí)器為定時(shí)器0和定時(shí)器1,工作模式都為1。
   TH0=(65536-1000)/256;//TH0裝初值為65536-100=65436,即定時(shí)100微妙,相當(dāng)于0.1毫秒。
   TL0=(65536-1000)%256;//TL0裝初值為65536-100=65436
   TH1=(65536-50000)/256;//TH1裝初值為65536-50000=15536,即定時(shí)50000微妙,相當(dāng)于50毫秒。
   TL1=(65536-50000)%256;//TL1裝初值為65536-50000=15536
   EA=1;//全局中斷允許
   ET0=1;//打開定時(shí)器0中斷允許
   TR0=1;//開定時(shí)器0      
   EX0=1;//開外部中斷0允許
   IT0=1;//設(shè)置外部中斷0下降觸發(fā)中斷
   ET1=1;//打開定時(shí)器1中斷允許
   TR1=1;//開定時(shí)器1
}
回復(fù)

使用道具 舉報(bào)

13#
ID:836364 發(fā)表于 2020-11-12 08:46 | 只看該作者
被注釋掉了
//void shumaguandisplay(uint qian,uint bai,uint shi,uint ge);//數(shù)碼管顯示函數(shù)
      //void shumaguannodisplay(uint qian,uint bai,uint shi,uint ge);//數(shù)碼管無顯示函數(shù)
回復(fù)

使用道具 舉報(bào)

14#
ID:654028 發(fā)表于 2020-11-12 09:25 | 只看該作者
少了括號(hào)?
回復(fù)

使用道具 舉報(bào)

15#
ID:466730 發(fā)表于 2020-11-12 10:35 | 只看該作者
一個(gè)好的結(jié)構(gòu)框架是你需要的
回復(fù)

使用道具 舉報(bào)

16#
ID:547021 發(fā)表于 2020-11-12 10:51 | 只看該作者
你的delay函數(shù)的括號(hào)被注釋掉了,而且需要在main之外書寫子函數(shù),而不是在main里面現(xiàn)寫
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

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