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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3080|回復(fù): 22
打印 上一主題 下一主題
收起左側(cè)

為何這個單片機(jī)程序得寫多一行?

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:995903 發(fā)表于 2021-12-28 20:59 | 只看該作者 回帖獎勵 |倒序?yàn)g覽 |閱讀模式
這是一個7段數(shù)碼管循環(huán)顯示數(shù)字的程序
  1. #include "reg52.h"
  2. #include "intrins.h"
  3. #define uchar unsigned char
  4. #define uint unsigned int
  5. #define out P0
  6. uchar code seg[]={0xc0,0xa4,0x99,0x82,0x80,0xf9,0xb0,0x92,0xf8,0x90,0x01};                                 
  7. void delayms(uint);                                 
  8. void main(void)
  9. {        
  10. uchar i;
  11. while(1)
  12.         {        
  13.         out=seg[i];
  14.         delayms(900);
  15.         i++;
  16.         if(seg[i]==0x01)i=0;  
  17.         }
  18. }
  19. void delayms(uint j)                                
  20. {
  21. uchar i;
  22. for(;j>0;j--)
  23.           {        
  24.                 i=250;
  25.                     while(--i);
  26.                     i=249;
  27.                     while(--i);
  28.            }
  29. }
復(fù)制代碼


為啥在main函數(shù)前面要多寫一行void delayms(uint);不寫這一行編譯就會出錯



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

使用道具 舉報

沙發(fā)
ID:883242 發(fā)表于 2021-12-28 21:40 | 只看該作者
如果第7行不存在,第14行main引用到delayms的時候不知道delayms是個什么東西,自然無法編譯成匯編。

不想寫第7行也可以,把19行到29行的delayms代碼放到第8行前面,這樣main引用delayms的時候已經(jīng)知道這東西是個什么玩意兒了。
回復(fù)

使用道具 舉報

板凳
ID:573999 發(fā)表于 2021-12-28 22:11 | 只看該作者
函數(shù)聲明,基礎(chǔ)的C語言問題
回復(fù)

使用道具 舉報

地板
ID:424598 發(fā)表于 2021-12-28 23:28 來自手機(jī) | 只看該作者
程序加載的順序問題
回復(fù)

使用道具 舉報

5#
ID:908826 發(fā)表于 2021-12-29 08:09 | 只看該作者
函數(shù)聲明,main函數(shù)之前要保證你main函數(shù)里面要調(diào)用的函數(shù)存在,你也可以不生命,只要把那個子函數(shù)的定義寫在main函數(shù)前面即可。
回復(fù)

使用道具 舉報

6#
ID:232791 發(fā)表于 2021-12-29 08:43 | 只看該作者
你不寫delayms,main怎么知道delayms(900)。可以吧下面的void delayms(uint j) 放到main前面。
回復(fù)

使用道具 舉報

7#
ID:426861 發(fā)表于 2021-12-29 08:48 | 只看該作者
這是C語言方面的問題,函數(shù)在調(diào)用前必須先聲明
回復(fù)

使用道具 舉報

8#
ID:486279 發(fā)表于 2021-12-29 08:57 | 只看該作者
要先聲明啊 ,程序是從上往下執(zhí)行,你不先告訴編譯器有這個函數(shù),等執(zhí)行到這個函數(shù)的時候,編譯器認(rèn)不出來
回復(fù)

使用道具 舉報

9#
ID:995903 發(fā)表于 2021-12-29 10:59 | 只看該作者
Hephaestus 發(fā)表于 2021-12-28 21:40
如果第7行不存在,第14行main引用到delayms的時候不知道delayms是個什么東西,自然無法編譯成匯編。

不 ...

明白了,謝謝各位大佬
回復(fù)

使用道具 舉報

10#
ID:893997 發(fā)表于 2021-12-29 15:36 | 只看該作者
C語言從main函數(shù)開始,然后讀到delayms就會從main之前去找,如果不加聲明就找不到就會報錯
回復(fù)

使用道具 舉報

11#
ID:998236 發(fā)表于 2021-12-29 16:04 | 只看該作者
c語言的規(guī)則,調(diào)用前,必須先聲明函數(shù);或者把19行之后的內(nèi)容(void delayms(uint j)    )挪到main()函數(shù)之前
回復(fù)

使用道具 舉報

12#
ID:998268 發(fā)表于 2021-12-29 17:23 | 只看該作者
函數(shù)聲明,c語言的基礎(chǔ)規(guī)則,沒有聲明的話就會報錯
回復(fù)

使用道具 舉報

13#
ID:998126 發(fā)表于 2021-12-30 12:13 來自手機(jī) | 只看該作者
C語言從main函數(shù)開始,如果不加聲明就找不到就會報錯
回復(fù)

使用道具 舉報

14#
ID:824490 發(fā)表于 2021-12-30 15:10 | 只看該作者
函數(shù)調(diào)用前要聲明,如同生了孩紙要起名,不然,上學(xué)后老師點(diǎn)名,都叫仔仔,不就亂套了?
回復(fù)

使用道具 舉報

15#
ID:999177 發(fā)表于 2022-1-2 12:36 | 只看該作者
聲明這個函數(shù),不然無法調(diào)用
回復(fù)

使用道具 舉報

16#
ID:691185 發(fā)表于 2022-1-16 17:41 | 只看該作者
申明啊如果不申明的話編譯的時候不知道你這個延時函數(shù)是什么東西,如果你不申明的話就把延時函數(shù)寫到main函數(shù)的前面
回復(fù)

使用道具 舉報

17#
ID:104472 發(fā)表于 2022-1-16 20:33 | 只看該作者
聲明調(diào)用,要不,無法找到這個函數(shù),不寫可以,main函數(shù)寫道最后,所有子函數(shù),寫道他前面,就不需要聲明了。
回復(fù)

使用道具 舉報

18#
ID:207421 發(fā)表于 2022-1-16 22:55 | 只看該作者

把函數(shù)寫在main前面就無需聲明
回復(fù)

使用道具 舉報

19#
ID:280000 發(fā)表于 2022-1-17 10:48 | 只看該作者
函數(shù)聲明
回復(fù)

使用道具 舉報

20#
ID:382454 發(fā)表于 2022-1-18 11:21 | 只看該作者
void delayms(uint);    這是聲明,因?yàn)槟惆押瘮?shù)放在主函數(shù)main下面了,你把這個函數(shù)放在main上面,就可用這個聲明了。
回復(fù)

使用道具 舉報

21#
ID:453974 發(fā)表于 2022-1-18 17:30 | 只看該作者
就比如你跟人借東西一樣,拿走之前得先和人家打聲招呼吧?
回復(fù)

使用道具 舉報

22#
ID:981034 發(fā)表于 2022-1-23 08:54 | 只看該作者
你盡量將子程序放在主程序之前
回復(fù)

使用道具 舉報

23#
ID:883031 發(fā)表于 2022-1-23 10:37 | 只看該作者
delayms(900)放到main前面就不需要寫這一行了。
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 欧美国产精品 | 日本欧美在线观看视频 | 婷婷丁香综合网 | 成人亚洲视频 | 国产91久久久久久久免费 | 亚洲福利| 日韩视频免费在线 | 中文久久 | 久久精品一二三影院 | 羞羞视频网站免费看 | 伊人网91| 黑人巨大精品 | 2023亚洲天堂| 成人动慢 | 亚洲最色视频 | 久久这里只有精品首页 | 久久婷婷香蕉热狠狠综合 | 在线观看国产视频 | 97avcc| 国产成人区 | 91精品一区 | 91久久久久久久久 | 精品国产乱码久久久久久图片 | 中文在线а√在线8 | 嫩草懂你的影院入口 | 亚洲综合国产 | 免费视频一区二区 | 国产精品污污视频 | 国产一级免费视频 | 色av一区 | 91伊人网 | 麻豆久久久9性大片 | 一区二区三区四区免费观看 | 精品成人 | 婷婷色成人| 欧美 日本 国产 | 精品国产欧美一区二区 | 麻豆精品一区二区三区在线观看 | 中文一区| 成人性视频在线播放 | 91亚洲国产 |