Re: Regarding to WATCH DOG ...
|
||||
---|---|---|---|---|
版主
|
鴨先生,
利用Timer 定時的中斷是不管程式目前執行到哪哩,只要 Timer 的中斷計時到了,程式就會跳到中斷程式裡去執行。所以你設 1mS 中斷一次,每次1mS到了就會跳到中斷執行結束後再返回給原先的程式,這點跟呼叫Delay副程式是完全不一樣的功能。
發表於: 2007/8/20 16:20
|
|||
|
Re: Regarding to WATCH DOG ...
|
||||
---|---|---|---|---|
資深會員
|
嗯,這種用法也是我在這家公司才學到的,以往在學校學不到這麼精妙的用法的...
基本上公司的產品大多和遙控器配合,所以大多都必須接收RF信號,才會發展出這種特殊的寫法,我是覺得蠻好用的. 因為RF HOPPING CODE信號是400US/800US所以最小時間單位用100US這樣接收判斷信號才會準確.
發表於: 2007/8/20 13:18
|
|||
|
Re: Regarding to WATCH DOG ...
|
||||
---|---|---|---|---|
資深會員
|
美國和台灣時差15個小時,
yiming現在應該在上班, 偶還在星期日晚上看新聞囉! 好奇妙呦! 你們活在我們的未來, 而我們卻是你們的過去... 偶會先好好研究一下以前那個程式, 逐步了解並提出不了解處, 偶在書籍上看到Timer0程式, 也只是何一般Delay程式一樣, Call Timer0 再Return 回來,跟yiming的Timer0程式完全不同 所以為何100Us 限制, clr fsr, tmr0 - 23 測試C flag的動作完全莫宰羊啦!明天到公司後再逐項提出囉!3Q lor!
發表於: 2007/8/20 11:26
|
|||
|
Re: Regarding to WATCH DOG ...
|
||||
---|---|---|---|---|
資深會員
|
很簡單,你先寫個程式,一個LED 100uS ON/100uS OFF來看看.(用示波器看波形)
對了,美國和台灣時差幾個小時??
發表於: 2007/8/20 8:20
|
|||
|
Re: Regarding to WATCH DOG ...
|
||||
---|---|---|---|---|
資深會員
|
I ...I... Sir ... 您的教導, 偶有列印裝訂好...
不時拿出來看看 , 只是笨鴨偶 , IQ甚低,EQ 還好,ICQ 沒有.. 您的timer的程式, 還在研究中, 一直想套用它 ... 但是對timer0這麼個東西的架構還是不太了解(腦筋還是轉不過來).... 所以一直無法把timer0跟主程式連貫起來... 嗯...讓偶想想看如何提出個具體問題來請教囉!
發表於: 2007/8/20 2:29
|
|||
|
Re: Regarding to WATCH DOG ...
|
||||
---|---|---|---|---|
資深會員
|
老大,用timer0來玩成定時器,就是我上次弄給你看那個timer的程式呀...再去翻出來看看吧.
發表於: 2007/8/18 20:31
|
|||
|
Re: Regarding to WATCH DOG ...
|
||||
---|---|---|---|---|
資深會員
|
唉... 大鍋說來簡單.. 笨鴨也只不過是三腳貓功力..
目前還不想玩那麼深, 滿足自己欲望就好喇 !!! 中斷還不會用, 好不容易才把10F20x, 12F50x上手.... 就要進化用更高級pic???? 會累死耶 !! 也會破壞了笨鴨的雅興.... hahaha ... right? 所以咩..... 再問一個問題??? 別KKK偶呦 !!! haha. 可不可以用,,,, Timer0 來完成呀? 教教偶囉.... 3Q..阿里阿多 謝謝啦 !!!! Have a nice weekend and take care..把咩咩去囉 .. haha...
發表於: 2007/8/18 3:33
|
|||
|
Re: Regarding to WATCH DOG ...
|
||||
---|---|---|---|---|
資深會員
|
如果你要做定時關機的話,用中斷做比較方便簡單,把16F505換成16F630就有中斷了.
利用TIMER固定時間中斷,弄個日/時/分/秒/毫秒的暫存器做累加,想定時多久都沒問題,時間到就SLEEP再用按鍵PIN CHANGE喚醒MCU. WDT的功能是避免莫名的原因,造成程式進入死迴圈卡死程式當機,讓MCU RESET補救這種ERROR,你想要拿來當定時器,想的美哦~ 你們用2,3顆MCU來做東西是很正常的,又不量產沒關係的,但做成要量產的產品對cost就會很計較了,所以會把MCU的功能發揮到極限...你大概無法想像我們公司的汽車防盜器大多都是用16F57(只有一堆I/O和timer0)來開發的(包括有2WAY功能的),連解hopping code都是用軟體來解的,因為解碼IC(hcs500)很貴的,物盡其用才能使寫程式的功力更上一層.
發表於: 2007/8/17 0:27
|
|||
|
Re: Regarding to WATCH DOG ...
|
||||
---|---|---|---|---|
資深會員
|
會想利用這隻狗狗的原因是持續上個製作 , " 燈光控制.. "
Sorry lar, yiming; 還沒玩完啦 !!! 我想加上一個1-3小時Timer , 如果燈沒關掉, 程式會被 Reset 到原始開機, 保持20% 亮度 .節省電費囉 ! 並且我也試圖把以前發表過的製作, " 4 CH 觸控板 "加入. 讓笨鴨的檯燈更 Fancy ...hahaha. So far ... 無法 合併 這兩個程式 ; 目前還是只好用兩棵PIC來完成 ( 16F505 + 12F508 ). 有沒有夠笨呀? 但是Microchip一定很高興, 如果每個客戶都使用一堆PIC來完成任務, 那就沒業績壓力啦!! Hahaha...
發表於: 2007/8/17 0:07
|
|||
|