線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1049
推到 Plurk!
推到 Facebook!

一個計時器中斷的問題

缺席
fond147
一般會員


發表:11
回覆:4
積分:3
註冊:2004-07-07

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-07-22 00:38:00 IP:140.118.xxx.xxx 未訂閱
我想讓P1的一個燈亮滅各0.5秒 其程式如下 #include"reg51.h" int i=100; bit P1_0=0x90; main() { IE=0x82; TMOD=0x00; TH0=(8192-5000)/32; TL0=(8192-5000)2; TR0=1; P1_0=1; while(1); } void T0_int(void) interrupt 1 using 1 { TH0=(8192-5000)/32; TL0=(8192-5000)2; --i; if(i==0) { i=100; P1^=0x01; } } 為什麼連亮都不亮ㄋ 請各位前輩指導一下 PS 我用的是12MHZ的震盪器
jammar
一般會員


發表:2
回覆:18
積分:4
註冊:2003-10-26

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-07-22 20:03:46 IP:210.59.xxx.xxx 未訂閱
程式碼並沒有問題, 查查看燒錄方式或是硬體線路吧.    說不定根本是8051壞了 ....
fond147
一般會員


發表:11
回覆:4
積分:3
註冊:2004-07-07

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-07-27 01:08:38 IP:140.118.xxx.xxx 未訂閱
經過測試之後 若我將中斷複程式中的 TH0=(8192-5000)/32; TL0=(8192-5000)2; 刪除之後程式便可以正常用作 但是模式0不是要從新設定初始值嗎 若將之刪除不是變只會執行一次中斷 請各位前輩幫我解答一下 在此感謝!!!
系統時間:2024-05-08 22:52:35
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!