导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→这是程序,大家看看有何问题?

* 20608: 初学者:急急!!!可以用T0触发外部中断INT1吗?

   懒虫 
懒虫发表的帖子 

 这是程序,大家看看有何问题?
......
MAIN:
......
       ;设置INT0
                
                 SETB      TCON.0                                  ; IT0=1,边沿
触发
                 SETB      IP.0                                    ; PX0=1,设
INT0为高优先级
               
       ;-------------------------------------------------
       
       ;  设置INT1
       
                 SETB      TCON.2                                  ; IT1=1,下降
沿触发
                 SETB      IP.2                                    ; PX1=1,设
INT1为高优先级
                 SETB      P2.2
......
                 SETB        ET0                                   ; 允许T0中断
                 SETB        EX0                                   ; 允许INT0中

                 SETB        EX1
                 SETB        ES                                    ; 允许串行口
中断
                 SETB        EA                                    ; 开中断
.....


;*******************************************************************************

;  外部中断INT0


INT_INT0:

                 MOV       17H,#00H                                ;  清除T0中断
次数
                 INC       10H                                     ;  累计INT0中
断次数
                 INC       11H                                     ;  地址指针
       ;-----------------------------
       
       ;  关闭INT0中断允许
       
                 CLR       EX0
                 SETB      EX1
       ;-----------------------------
       ;  启动T0
                 MOV       TH0,#0FFH                               ;  定时104us
(22.1184MHz晶振,16位计数器)
                 MOV       TL0,#30H
                 
                 SETB      TR0                                     ;  启动T0
                 SETB      ET0
       
                 RETI
                 
;*******************************************************************************

;  定时器中断T0


INT_T0:

       ;  重新装载定时常数:定时104us(22.1184MHz晶振,16位计数器)----此处没有修
正时间参数??
       
       
                 MOV       TH0,#0FFH
                 MOV       TL0,#50H
                 
                 SETB      ET0
                 SETB      TR0
                 
                 CLR       P2.2
                 NOP
                 NOP
                 NOP
                 NOP
                 NOP
                 NOP
                 SETB      P2.2

                 
                 RETI

发表时间:2003年3月8日13:46:00

  
回复该帖

本主题共有 6 帖,分页:>>>>>该主题的所有内容[6]条

 *树形目录 只列出部分跟帖的标题以及简单的摘要信息 该主题的部分跟帖如下:

  20610.[详细]简单一点说,这是一个随机发生的事情,只是传送方式很固定,为9600,n,8,2..
摘要:但是,由于随机发生,所以,要用中断来完成。另外,我对于时序问题很头痛,为了偷懒计 算时间的补偿问题,索性采用T0产生下降沿信号,触发INT1定时采用外部信号......(78字)
- [懒虫][1020次] 2003年3月8日

[上一篇帖子]:求购二手:easyprobe 8051F (掌上型)(坏的能修也可以)
[下一篇帖子]:是不是刚才我说错了,怎么没人理我啦?我真的很着急啊