1樓:匿名使用者
加上while(1)表示程式一直在執行,去掉以後,只執行了一次,不是沒有執行,你想一下執行一次的時間,你眼睛能觀察到嗎?
2樓:做而論道
是死迴圈。
等著。等著中斷髮生。
執行了中斷函式後,再返回到這裡繼續等待。
-----
把它去掉,就直接執行到 void to() interrupt 1 函式之中了。
在這個函式中,稍稍的幹了一點什麼,就返回了。
返回到什麼地方?
天知道!!!
3樓:申稅炸蛋
你沒有理解錯。
while(1);的確是個死迴圈,你的程式在main中執行時先進行了定時器的初始化操作,並在初始化完成後進入死迴圈,此時微控制器只能執行中斷程式了,因此你能看到燈閃爍,這是中斷程式在起作用。
但你把這個死迴圈去掉後,就出問題了,因為main本身就是個大迴圈。如果你去掉了while(1);程式在剛配置完定時器,又重新返回第一句,即不斷地配置定時器,不斷給定時器賦初值,這樣定時器永遠不會溢位,也就永遠不會進入中斷程式,你看到的燈也就不閃了
我剛學微控制器,想讓led上的第一個小燈間隔200ms閃爍,我編的程式是這樣的: 20
4樓:
delay 200ms(void)
這一行出錯了
改為void delay(unsigned int i)
5樓:做而論道
1.去掉函式名稱的空格。
2.主函式中,還缺少一個迴圈。
6樓:
函式名可以寫做 delay_ 200ms() 或delay200ms() ,但不可以函式名字中間帶個空白符
識別符號常識,開頭不以是數字,中間不得有空白符等無效符號,c語言基本功不過關啊
設計微控制器控制電路,並編寫程式使微控制器p1口第2,3個引腳的發光二極體同時以200ms閃爍。
關於51微控制器多個定時器問題
7樓:匿名使用者
程式看不出問題,查一下復位引腳,和ea引腳電壓,
8樓:匿名使用者
這個要看中斷服務函式裡有多少程式要執行。。。
開始時是怎麼個計數狀態(計數起始間隔。。。)這裡主要是儘量不要引起中斷巢狀。。。
但是隻要兩個定時器之間計數起始間隔夠遠,不同時刻執行中斷函式就行了。。。。
9樓:做而論道
都定時 50ms ?
用同一個定時器,即可。
為什麼發光二極體只發光不放熱,發光二極體串一隻100K的電阻接在220V的電路里,電阻為什麼還會發熱?
物體的發光方式通常可分成二類,即熱光與冷光。所謂熱光又稱之謂熱輻射,是指物質在高溫下發出的熱。在熱輻射的過程中,特內部的能量並不改變,通過加熱使輻射得以進行下去,低溫時輻射紅外光 高溫時變成白光。眾所周知,當鎢絲在真空式惰性氣氛中加熱至很高的溫度,即會發出灼眼的白光。其實,太陽光就是一種最為常見的白...
發光二極體要用多少歐姆電阻,發光二極體使用12V電源,要加一個多少 的電阻
小雨手機使用者 250歐姆。計算過程如下 1 一個發光二極體的額定電壓是1.5 2.5v,電阻不大於50毆姆,他的電流約為0.04a 2 依據題意 使用電源電壓12v,給二極體串聯一個電阻 3 串聯電路電流相等,電源兩端電壓是12v,那麼電阻兩端電壓約為10v。4 所以串聯電阻的阻值約為r u i ...
發光二極體與電阻怎樣串聯,發光二極體 限流電阻怎樣計算
俱懷逸興壯思飛欲上青天攬明月 發光二極體與電阻串聯的方法如下 1 用電壓源的接法 耗電5.8w 方法一 每組串6燈加限流電阻,後並18組,需電源24v,240ma 方法二 每組串3燈加限流電阻,後並36組,需電源12v,480ma 注 限流電阻 電源電壓 串聯led燈組電壓 預設led燈流。2 用恆...