找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

51單片機延時問題

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:137239 發(fā)表于 2016-8-26 01:25 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
請教各位大神,為什么51延時程序不能寫成:
void delay()
{
       unsigned char a;
       for(a=0;a<=80000;a++);
}
非得寫成:
void delay(unsigned i)
{
       unsigned char a,b,c;
       for(a=0;a<i;a++)
           for(b=0;b<130;b++)
               for(c=0;c<250;c++);
}
否則,程序就無法執(zhí)行。
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩

相關(guān)帖子

回復(fù)

使用道具 舉報

沙發(fā)
ID:57896 發(fā)表于 2016-8-26 02:46 | 只看該作者
剛?cè)腴T的吧,因為 char型變量最大值是255,80000這個值太大,int 也只有65535,按你的思路只能用long型變量了

評分

參與人數(shù) 1黑幣 +100 收起 理由
admin + 100 回帖助人的獎勵!

查看全部評分

回復(fù)

使用道具 舉報

板凳
ID:57149 發(fā)表于 2016-8-26 08:12 | 只看該作者
unsigned char a
最大值是 255 。
回復(fù)

使用道具 舉報

地板
ID:61343 發(fā)表于 2016-8-26 08:32 | 只看該作者
受教了!!
感謝大大.
回復(fù)

使用道具 舉報

5#
ID:105778 發(fā)表于 2016-8-26 08:49 | 只看該作者
C51 unsigned char 范圍:0--255
      unsigned int            0--65535
unsigned long int           0--4294967295
隨便買本51書都會寫數(shù)值范圍要求的。

評分

參與人數(shù) 1黑幣 +60 收起 理由
admin + 60 回帖助人的獎勵!

查看全部評分

回復(fù)

使用道具 舉報

6#
ID:82476 發(fā)表于 2016-8-26 09:10 | 只看該作者
8000大于255
回復(fù)

使用道具 舉報

7#
ID:82476 發(fā)表于 2016-8-26 09:10 | 只看該作者
8000大于255;char最大值255;

評分

參與人數(shù) 1黑幣 +40 收起 理由
admin + 40 回帖助人的獎勵!

查看全部評分

回復(fù)

使用道具 舉報

8#
ID:137239 發(fā)表于 2016-8-26 12:59 | 只看該作者
hantp 發(fā)表于 2016-8-26 08:12
unsigned char a
最大值是 255 。

謝謝,我當(dāng)時沒有考慮到這個,現(xiàn)在想起來這個錯誤好低級啊1
回復(fù)

使用道具 舉報

9#
ID:137239 發(fā)表于 2016-8-26 13:00 | 只看該作者
zsn8888 發(fā)表于 2016-8-26 08:49
C51 unsigned char 范圍:0--255
      unsigned int            0--65535
unsigned long int            ...

謝謝!
回復(fù)

使用道具 舉報

10#
ID:134770 發(fā)表于 2016-8-26 21:03 | 只看該作者
a<80000,=不了80000,a是char.

評分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 回帖助人的獎勵!

查看全部評分

回復(fù)

使用道具 舉報

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

本版積分規(guī)則

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

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

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