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

標題: 這兩個單片機程序為什么都是延時一秒,新學者求助 [打印本頁]

作者: shuyu    時間: 2018-1-21 09:47
標題: 這兩個單片機程序為什么都是延時一秒,新學者求助
第一個,,,,,,,,,,,,,,,,,
#include<reg52.h>
sbit led=P1∧0;
viod main()

while{
a=51000;
led=0;
while(a--);
a=51000;
while(a--);
led=1;
a=51000;
while(a--);
a=51000;
while(a--);





第二個,,,,,,,,,,,,,,
#include <reg52.h>
#define uint unsigned int
sbit led=P1∧0;
uint i,j;
void main()

while(1)

led=0;
for(i=1000;i>0;i--)
for(i=110;i>0;i--);
led=1;
for(i=1000;i>0;i--)
for(i=110;i>0;i--);




作者: 阿飛132    時間: 2018-1-21 11:55
一個是while循環,一個是for循環,都是占用CPU來延時,表示結果的程序有很多種,選自己適合的就行,一般延時程序還是最簡單的好,工程上一般都用定時器,不用delay,
作者: ahshmj    時間: 2018-1-21 12:00
這么長的延時,還是用定時器吧。
作者: shuyu    時間: 2018-1-21 13:02
阿飛132 發表于 2018-1-21 11:55
一個是while循環,一個是for循環,都是占用CPU來延時,表示結果的程序有很多種,選自己適合的就行,一般延 ...

謝謝,定時器?用的是中斷函數嗎?
作者: zdaoyuan    時間: 2018-1-22 13:13
師傅這樣教的他就這樣寫了唄,感興趣的話可以買的ws2818的LED燈珠來玩玩,你會對延時有更深的理解
作者: 流逝記憶    時間: 2018-1-22 18:19
你這是LED 燈的 一秒延時是最基礎的 就像代碼中的   hello,word 一樣
作者: angmall    時間: 2018-1-22 19:14
C 語言延時方法


圖1 是 C 語言編程常用的4種延時方法,其中兩種非精確延時,兩種精確一些的延時。for 語句和 while 語句都可以通過改變 i 的范圍值來改變延時時間,但是 C 語言循環的執行時間都是不能通過程序看出來的。精確延時有兩個方法,一個方法是用定時器來延時,這個方法會要詳細介紹,定時器是單片機的一個重點。另外一個就是用庫函數nop();,一個 NOP 的時間是一個機器周期的時間,這個也會要介紹。

非精確延時,只是在我們做一些比如小燈閃爍,流水燈等簡單演示實驗中使用,而實際項目開發過程中其實這種非精確延時用的很少。

Delay01.png (14.38 KB, 下載次數: 49)

圖1

圖1





歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 久久国产精品久久久久久久久久 | 日本三级在线视频 | 亚洲aⅴ一区二区 | 国产精品精品久久久久久 | 精品视频国产 | 亚洲精品1区 | 日本一区二区三区四区 | 自拍偷拍中文字幕 | 久久狠狠 | 日本三级精品 | 欧日韩在线| 三级黄色片在线播放 | 国产精品一区二区视频 | 亚洲一区二区三区在线播放 | 精品国产乱码久久久久久久久 | 午夜影院普通用户体验区 | 午夜精品久久久久久久久久久久久 | 国产乡下妇女做爰 | 精品一区在线免费观看 | 欧美xxxx黑人又粗又长 | 天天综合网天天综合色 | 亚洲福利在线视频 | 91国产精品| 亚洲国产精品自拍 | 国产在线资源 | 在线观看亚洲 | 亚洲品质自拍视频 | 日批的视频 | 欧美乱操 | 亚洲精品视频在线 | 男女视频在线观看免费 | 亚洲性爰 | 国产精品国产a级 | 色桃网 | 日本不卡免费新一二三区 | 欧美在线观看一区 | 国产高潮av | 国内精品久久久久久久影视简单 | 亚洲va欧美va天堂v国产综合 | 日韩欧美中文在线 | 亚洲精品一区在线观看 |