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

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

QQ登錄

只需一步,快速開(kāi)始

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

怎么理解delay定義2個(gè)變量,用單片機(jī)LED閃爍程序舉例來(lái)說(shuō)

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:544869 發(fā)表于 2019-6-23 07:19 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
剛學(xué)習(xí)LED閃爍程序?qū)懛ㄖ皇牵?br /> 單片機(jī)源程序如下:
#include<reg52.h>

sbit LED=P2^0 ;
void delay( unsigned int i)
{
while(i--);
}
void main()
{
  while(1)
  {
   delay(50000);
   LED=~LED;  
  }
}
~~~~~~~~~~~~~
無(wú)意中,看到一種寫法是:
#include<reg52.h>

sbit LED=P2^0 ;
void delay( unsigned int t)
{
   unsigned int i;
   for(i=0;i<t;i++);
}
void main()
{
  while(1)
  {
   delay(50000);
   LED=~LED;  
  }
}
~~~~~~~~~~~~
對(duì)于后一種寫法中
void delay( unsigned int t)
{
   unsigned int i;
   for(i=0;i<t;i++);
}
為啥用了2個(gè)變量,一直搞不懂。
希望網(wǎng)友指點(diǎn)一下,謝謝啦。。
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:552614 發(fā)表于 2019-6-23 09:51 | 只看該作者
應(yīng)該是一樣的,有的人習(xí)慣用while語(yǔ)句,有的人用for語(yǔ)句。
回復(fù)

使用道具 舉報(bào)

板凳
ID:332444 發(fā)表于 2019-6-23 10:14 | 只看該作者
2個(gè)變量可以從語(yǔ)句看出是用于參與比較的,一個(gè)變量用于直接參與計(jì)算的。
回復(fù)

使用道具 舉報(bào)

地板
ID:410942 發(fā)表于 2019-6-23 11:34 | 只看該作者
這個(gè)可以這樣理解:后面的延時(shí)函數(shù)是一個(gè)帶參數(shù)的函數(shù)..可以動(dòng)態(tài)的調(diào)用,delay(10),delay(100)這樣就會(huì)實(shí)現(xiàn)不同時(shí)間的延時(shí),函數(shù)內(nèi)面的t就是運(yùn)算過(guò)程中的一個(gè)變量,用來(lái)對(duì)比運(yùn)算,只要t<i就為真,就累加一次,這樣就可以實(shí)現(xiàn)延時(shí)。
回復(fù)

使用道具 舉報(bào)

5#
ID:207421 發(fā)表于 2019-6-23 15:50 | 只看該作者
雖然都是帶參數(shù)的函數(shù),但是while 和 for 的語(yǔ)法是不一樣的,使用方法肯定不一樣而已
void delay( unsigned int i)
{
    while(i--);
}
void delay( unsigned int t)
{
   unsigned int i;   
   for(i=0;i<t;i++);
}  //你要1個(gè)變量也行,你看下面
void delay()
{
   unsigned int i;   
   for(i=0;i<5000;i++);
}  // 修改后
回復(fù)

使用道具 舉報(bào)

6#
ID:570488 發(fā)表于 2019-6-24 09:22 | 只看該作者
延時(shí)函數(shù)本身的作用就是通過(guò)循環(huán)的運(yùn)算消耗時(shí)間,達(dá)到制造間隔的目的。
至于你提到的為什么用兩個(gè)變量,那是for語(yǔ)句的一種格式~
while和for都是按需使用
但是for語(yǔ)句利用嵌套,可以達(dá)到倍數(shù)效果。也就是函數(shù)傳入?yún)?shù)比較小,也可以取得多倍延時(shí)的效果~
回復(fù)

使用道具 舉報(bào)

7#
ID:544869 發(fā)表于 2019-7-3 20:18 來(lái)自觸屏版 | 只看該作者
非常感謝樓上各位師傅的指導(dǎo),不一一回復(fù)了,謝謝熱心的你們! 按你們的說(shuō)法,我琢磨了好多天,已經(jīng)基本弄懂了。 在看程序時(shí),發(fā)現(xiàn)還有延時(shí)用3個(gè)變量,常用的如下: void delay(unsigned char i) {  unsigned char j,k; for(j=i; j>0; j- -) for(k=125; k=0; k- -) } 這個(gè)delay用了i, j, k三個(gè)變量,但是在main里,一個(gè)也沒(méi)提到,這又怎么理解呢?
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 久久久中文 | 午夜影院官网 | 欧美激情在线一区二区三区 | 夜夜夜夜夜夜曰天天天 | 综合久久亚洲 | 狠狠干天天干 | 91精品国产乱码久久久久久久久 | 日韩一区二区三区在线播放 | 国产精品免费观看 | 久久99精品国产麻豆婷婷 | 天天爽综合网 | 九九热在线视频免费观看 | 久久久91精品国产一区二区三区 | 中文字幕一级 | 欧美成人激情 | 黄免费观看视频 | 在线观看免费av网 | 一级久久久久久 | 中文在线a在线 | 日本三级视频 | 日本xx视频免费观看 | 欧美精品一区二区三区蜜桃视频 | 欧美操操操 | 国产在线1区 | 高清一区二区三区 | 成人在线免费观看 | 久久久久久女 | 成人做爰www免费看视频网站 | av在线亚洲天堂 | 日本在线网址 | 久久这里只有精品首页 | 欧美日韩精品一区 | 日韩精品专区在线影院重磅 | 亚洲男人的天堂网站 | 在线观看国产 | 日韩精品激情 | 亚洲精品一区二区三区在线 | 成人中文网 | a在线观看 | 国产高清在线精品一区二区三区 | 亚洲成人免费在线 |