你有3个问题:
1. 没有将通道6设置为输出比较;
2. 没有开中断;
3. 在中断中没有请中断标志。
下面是我修改后的程序:
ORG 0C000H
main:
;³õʼ»¯io
MOVB #11110000B,$0240 ;t¿ÚÊý¾Ý¼Ä´æÆ÷ÉèÖÃ
MOVB #00001111B,$0242 ;t¿Ú·½Ïò¼Ä´æÆ÷ÉèÖÃ
;ÉèÖöÑÕ»
JieCHu1: LDS #3FEFH
;³õʼ»¯ECT
ECT6:
LDAA #01000000B
STAA $40 ;¶¨Ê±Æ÷ÊäÈëÊä³öÑ¡Ôñ¼Ä´æÆ÷ TIOS
LDAA #00000000B
STAA $5C ;ÊäÈëÊä³ö6¸ßλ TC6(hi)
LDAA #000000011B ;ÊäÈëÊä³ö6µÍλ TC6(lo)
STAA $5D
LDAA #10000000B
STAA $46 ;¶¨Ê±Æ÷ϵͳ¿ØÖÆ1¼Ä´æÆ÷TSCR1
LDAA #00000000B
STAA $4D ;¶¨Ê±Æ÷ϵͳ¿ØÖÆ2¼Ä´æÆ÷TSCR2
LDAA #01000000B
STAA $4C ;¶¨Ê±Æ÷ÖжÏʹÄܼĴæÆ÷TIE
;Ö÷Ñ»·
CLI
index:
JMP index
;¶¨Ê±Æ÷ÖжϳÌÐò
ECT_I:
BSET $4E,#$40
COM $0240 ;T¿ÚÊý¾Ý¼Ä´æÆ÷È¡·´
RTI
;¶¨Ê±Æ÷ÖжÏÏòÁ¿ÉèÖÃ
ORG 0FFE2H
FDB ECT_I
;¸´Î»ÏòÁ¿ÉèÖÃ
ORG 0FFFEH
FDB main |