亚洲春色中文字幕久久久-三上亚,一吻二脱三床四吻胸,国产真实伦对白视频全集,在线毛片观看,精品成品入口黄网,国产毛aⅴ片久久久,亚洲AV色香蕉一区二区三区老师,萧皇后A级艳片,色情日本视频更新,99久久亚洲精品日本无码

標題: 新手請教單片機延時問題 [打印本頁]

作者: 特雷西麥迪    時間: 2017-8-30 11:21
標題: 新手請教單片機延時問題
void delay (void)
{
unsinged char i j;
for(i=0;i<250;i++)
for(j=0;j<250;j++)

        ;
}

為什么是小于250呢?

作者: king_zxt    時間: 2017-8-30 12:30
因為計250個數就是從零到250,實際是0~249就是250個數,如0~9是10個數
作者: dudoumayou    時間: 2017-8-30 12:49
因為unsighed char定義的東西為8位二進制,2^8就是256,只要不超過255都可以,至于你設置的250,是為了計算延時時間方便
作者: 特雷西麥迪    時間: 2017-8-30 13:59
恩,謝謝
作者: 853282537    時間: 2017-8-30 14:12
純粹延時作用而已

作者: 特雷西麥迪    時間: 2017-8-30 15:12
dudoumayou 發表于 2017-8-30 12:49
因為unsighed char定義的東西為8位二進制,2^8就是256,只要不超過255都可以,至于你設置的250,是為了計算 ...

親我是初學者,麻煩給解釋下,如果是這樣
for(i=0;i<170;i++)
for(j=0;j<250;j++)計算時間是按170的來,那250是什么作用?
作者: ahshmj    時間: 2017-8-30 15:40
樓主還沒弄清楚什么是“for循環”。
作者: zl2168    時間: 2017-8-30 16:24
應先學些基礎理論,才能事半功倍。
作者: 機電學生1    時間: 2017-8-30 18:53
這個與單片機的晶振有關
作者: 機電學生1    時間: 2017-8-30 18:57
這個與晶振有關,晶振直接影響著機器周期,進而影響著指令周期。這里
你的循環執行了250x250次就消耗了250x250個指令周期
作者: Q624353765    時間: 2017-8-30 22:10
unsighed char定義最大數值256,大于256就會變成0,就會直接跳出語句,所有要定義i不能超過256
作者: 2685682407    時間: 2017-8-30 22:22
不小于也行啊
作者: 文杰-CS    時間: 2017-8-31 09:30
根據你定義的數據類型所能表達的范圍,只是讓單片機做加或減操作達到演示效果,具體你計算每條指令的時鐘周期就可以較為精確的知道延時的時間長度。
作者: 敖建鵬    時間: 2017-9-1 10:29
這種延時程序只是占用cpu的資源,讓其執行空指令已達到耗時的目的。for循環是反復執行的意思,次數越多延時越長。170、250只是認為設置的循環次數,這是根據自己需要延時的長短來定的。(這種延時函數簡單常用,但精度不高)
作者: 細風    時間: 2017-9-1 11:12
問題不清晰
作者: cvgjhuor    時間: 2017-9-1 16:48
消抖一般用延時函數,按下的時候要消抖動(加延時),松手的時候也要消抖
作者: tmxk0574    時間: 2017-9-1 17:06
我也剛剛在學,我理解為雙循環,循環的次數是170×250次,不知對不對?




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