|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測(cè)控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動(dòng)編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
請(qǐng)問PIC16F72的TMR1老是為停止計(jì)數(shù)(以下是程序) |
| 作者:xianru 欄目:單片機(jī) |
call init_tmr1_prg continue_pd clrwdt call pd_tmr1_stop_prg btfss stop_sign ;判斷計(jì)數(shù)器是否停止 goto continue_pd;沒有停止則繼續(xù)關(guān)門 ;******************************************************************** pd_tmr1_stop_prg call delay001s decfsz r4,1 goto pd_tmr1_stop_prg_ret1 movlw d'100' movwf r4 movf tmr1l,0 subwf ys_tmr1l,0 btfss z goto tmr1_no_stop movf tmr1h,0 subwf ys_tmr1h,0 btfss z goto tmr1_no_stop bsf stop_sign ;計(jì)數(shù)器的停止標(biāo)志 goto pd_tmr1_stop_prg_ret tmr1_no_stop movf tmr1l,0 movwf ys_tmr1l movf tmr1h,0 movwf ys_tmr1h pd_tmr1_stop_prg_ret1 bcf stop_sign pd_tmr1_stop_prg_ret return ;******************************************************************* ;子程序名:定時(shí)器1初始化程序'init_tmr1_prg' ;*************************************************************** init_tmr1_prg movlw b'00000010' ;工作在計(jì)數(shù)狀態(tài),分頻比為1:1 movwf t1con clrf intcon clrf tmr1l clrf tmr1h clrf ys_tmr1l clrf ys_tmr1h bsf tmr1on ;計(jì)數(shù)器開始計(jì)數(shù) bcf stop_sign ;計(jì)數(shù)器停止標(biāo)志位清‘0’ return ;****************************************************************** |
| 2樓: | >>參與討論 |
| 作者: yewuyi 于 2007/3/26 15:16:00 發(fā)布:
看這樣的代碼是對(duì)自己的一種折磨…… 這些問題自己對(duì)著DATASHEET,完全可以自己搞定。 MICROCHIP翻譯了那么多的中文資料和中文手冊(cè),如果這樣還不愿意自己去看手冊(cè)的話,真的是很令人痛心了…… |
|
|
|
| 免費(fèi)注冊(cè)為維庫電子開發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號(hào) |