欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標(biāo)題: 51單片機(jī)定時(shí)器中斷程序問題,while(1);去掉就不無法正常運(yùn)行 [打印本頁]

作者: 無敵的你    時(shí)間: 2019-2-16 11:09
標(biāo)題: 51單片機(jī)定時(shí)器中斷程序問題,while(1);去掉就不無法正常運(yùn)行
我誤以為程序運(yùn)行的時(shí)候會(huì)一直停在這個(gè)while(1);循環(huán),但這個(gè)while(1);如果去掉的話程序就無法正常運(yùn)行,不去掉卻能正常運(yùn)行,求大佬詳解

D__單片機(jī)_1.1實(shí)驗(yàn)_定時(shí)器中斷_定時(shí)器中斷.uvproj - μVision 2019_2_16 11_04_54.png (192.9 KB, 下載次數(shù): 135)

D__單片機(jī)_1.1實(shí)驗(yàn)_定時(shí)器中斷_定時(shí)器中斷.uvproj - μVision 2019_2_16 11_04_54.png

作者: 的花朵    時(shí)間: 2019-2-16 12:25
while確實(shí)會(huì)把程序停在那里,你沒理解錯(cuò),但是這里while的作用是讓定時(shí)器只初始化一次,如果不加while,定時(shí)器會(huì)反復(fù)初始化(main本身就是一個(gè)循環(huán)),也就沒辦法進(jìn)入中斷,你就看不到現(xiàn)象
作者: yun8808    時(shí)間: 2019-2-16 12:39
有while(1),程序一直運(yùn)行中,會(huì)進(jìn)定時(shí)器中斷,沒有while(1),程序運(yùn)行結(jié)束,不會(huì)進(jìn)定時(shí)器,工作就不正常了。
作者: iofree    時(shí)間: 2019-2-16 15:56
2樓說得對(duì),你的程序功能是靠中斷完成的,去掉while(1)后,主函數(shù)一直在不停的進(jìn)行中斷的初始化,無法響應(yīng)中斷!
作者: iofree    時(shí)間: 2019-2-16 15:59
yun8808 發(fā)表于 2019-2-16 12:39
有while(1),程序一直運(yùn)行中,會(huì)進(jìn)定時(shí)器中斷,沒有while(1),程序運(yùn)行結(jié)束,不會(huì)進(jìn)定時(shí)器,工作就不正常了 ...

main()函數(shù)是自循環(huán)函數(shù),程序不會(huì)結(jié)束,但是會(huì)反復(fù)中斷初始化而形成死循環(huán)
作者: 笨笨兔    時(shí)間: 2019-2-18 13:33
你還是先學(xué)學(xué)基礎(chǔ)的C語言再說其它的吧。走路沒學(xué)會(huì),還想快跑?
作者: AILIAN    時(shí)間: 2019-2-18 13:49
您的理解是有一定道理的,while語句的作用就是讓他一直在此處運(yùn)行,有while(1),程序一直運(yùn)行中,等待定時(shí)器中斷的產(chǎn)生,沒有while(1),程序直接運(yùn)行結(jié)束,定時(shí)器中斷就沒有作用了,自然無法正常工作。
作者: 隨風(fēng)飄遠(yuǎn)    時(shí)間: 2019-2-18 16:30
while(1)是循環(huán)執(zhí)行的,去掉后也可以加延時(shí)函數(shù)試下定時(shí)器中斷。  C語言也是學(xué)習(xí)單片機(jī)的基礎(chǔ),有時(shí)間還要多看下單片機(jī)例程,根據(jù)進(jìn)度一點(diǎn)一點(diǎn)學(xué)起來。
作者: areyouok    時(shí)間: 2019-2-18 17:36
先學(xué)學(xué)基礎(chǔ)的C語言再說其它的吧。走路沒學(xué)會(huì),還想飛!

作者: Firefox903    時(shí)間: 2019-2-18 18:09
形成死循環(huán),你應(yīng)該多看看函數(shù)的定義




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