|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
高手請幫我看一個(gè)16f87x的timer1程序,怎么不好用?謝謝 |
| 作者:starke 欄目:單片機(jī) |
功能很簡單,就是學(xué)學(xué)timer1的使用。現(xiàn)象是:上電后,portd為0X0f,過一會兒是0XF0,,,,可是現(xiàn)在只出現(xiàn)0X0f,就不動了。。。 #include <pic.h> void interrupt clkint(void) { di(); TMR1H=0X55; TMR1L=0X55; TMR1IF=0; TRISD=0X00; PORTD=0XF0; ei(); } main() { T1CON=0X00; TMR1H=0X55; TMR1L=0X55; TMR1ON=1; TMR1IF=0; TMR1IE=1; TRISD=0X00; PORTD=0X0f; ei(); while(1); } |
| 2樓: | >>參與討論 |
| 作者: martin 于 2003/9/2 10:39:00 發(fā)布:
加 PEIE=1; 否則不中斷 |
|
| 3樓: | >>參與討論 |
| 作者: starke 于 2003/9/2 10:54:00 發(fā)布:
呵呵,就是高手,確實(shí)好使了!但“peie是外圍接口中斷使能位”? 我用的定時(shí)器不是內(nèi)部的么???請您回答一下,謝謝了??!!! |
|
| 4樓: | >>參與討論 |
| 作者: starke 于 2003/9/2 11:11:00 發(fā)布:
還要請教:,,void interrupt clkint(void) void interrupt clkint(void) 不管哪個(gè)timer的中斷都是用這個(gè)入口么?還是該怎么改??上面的程序里我寫 clk0int,clk1int都好使了,,,, |
|
| 5樓: | >>參與討論 |
| 作者: martin 于 2003/9/2 12:56:00 發(fā)布:
回復(fù) 1,PEIE是Peripheral Interrrupt Enable bit周邊功能的中斷使能位。周邊功能包括定時(shí)器,AD,串口等等。在數(shù)據(jù)手冊里每個(gè)章節(jié)末尾都有一個(gè)相關(guān)寄存器的表格,表格里凡是沒有標(biāo)成灰色的位都是相關(guān)的要設(shè)置的位。 2,16系列單片機(jī)只有一個(gè)中斷入口,中斷服務(wù)函數(shù)在Hitech C里用interrupt關(guān)鍵詞聲明。多個(gè)中斷在進(jìn)中斷后查標(biāo)志位區(qū)分。 |
|
| 6樓: | >>參與討論 |
| 作者: starke 于 2003/9/2 13:23:00 發(fā)布:
真是好人呀!我試試,, 剛才我做了個(gè)程序,里面有定時(shí)器中斷,又有串口接受中斷,我做了兩個(gè)中斷服務(wù)程序,結(jié)果錯了,還不知道哪里的原因,,,呵呵。我試試去! |
|
|
|
| 免費(fèi)注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |