我寫了一個定時器溢出的程序
我把總中斷打開了,定時器中斷也打開了,cont也設置了,開門狗關掉了
運行后,產生了中斷溢出,rf的第0位置1.可是程序沒有進入0x08 的 中斷程序
不知是為什么??
程序如下:
r20 == 0x20
org 0x00
jmp loop01
org 0x08
int_pro:disi
clr iocf
inc r20
eni
reti
loop01:eni
mov a,@0x01
iow iocf
mov a,@0x00
iow ioce
mov a,@0x03
contw
loop:nop
nop
jmp loop
拜求:emp78153s定時器程序
全部回復(6)
正序查看
倒序查看
@lmj0925
你好啊!
程序如下:
r20 == 0x20
org 0x00
jmp loop01
org 0x08
int_pro:disi
clr iocf
inc r20
eni
reti
loop01:eni
mov a,@0x01
iow iocf
mov a,@0x00
iow ioce
mov a,@0x03
contw
loop:nop
nop
jmp loop
樓主錯誤:個人看法:loop01:eni ,進入loop01應該先設置預分頻比,在開中斷使能,然后在開總中斷.另外,中斷服務程序里reti可以喚醒中斷,前面加eni多余...個人看法,供參考...
r20 == 0x20
org 0x00
jmp loop01
org 0x08
int_pro:disi
clr iocf
inc r20
eni
reti
loop01:eni
mov a,@0x01
iow iocf
mov a,@0x00
iow ioce
mov a,@0x03
contw
loop:nop
nop
jmp loop
樓主錯誤:個人看法:loop01:eni ,進入loop01應該先設置預分頻比,在開中斷使能,然后在開總中斷.另外,中斷服務程序里reti可以喚醒中斷,前面加eni多余...個人看法,供參考...
0
回復
@mao001
程序如下:r20==0x20org0x00jmploop01org0x08int_pro:disiclriocfincr20eniretiloop01:enimova,@0x01iowiocfmova,@0x00iowiocemova,@0x03contwloop:nopnopjmploop樓主錯誤:個人看法:loop01:eni,進入loop01應該先設置預分頻比,在開中斷使能,然后在開總中斷.另外,中斷服務程序里reti可以喚醒中斷,前面加eni多余...個人看法,供參考...
請問LZ和各位DX,能講一下義隆EMP153 MCU定時器的用法,預分頻是啥意思,是不是51里的預置數?另外TCC溢出后,MCU去那個地址找中斷程序?俺是菜鳥,見笑了.
0
回復
@powercell
請問LZ和各位DX,能講一下義隆EMP153MCU定時器的用法,預分頻是啥意思,是不是51里的預置數?另外TCC溢出后,MCU去那個地址找中斷程序?俺是菜鳥,見笑了.
找個義隆代理問問不就知道了啊.發貼的解決時間不確定...EM78P153S PDF資料 1066811190604040.pdf 呵呵,我是義隆的代理,正準備用義隆單片機開發或已經在用義隆的朋友可以到我的空間去看看,有一些程序例子 選型資料等義隆產品信息,應該會你有幫助的.
0
回復