GIE·t0ie都打开了 为什么PC不进04h?请教好心人

[复制链接]
 楼主| 57tm 发表于 2008-5-12 09:29 | 显示全部楼层 |阅读模式
刚开始用PIC&nbsp;手头的片子是16c73&nbsp;自己写的练习小程序&nbsp;可是到这中断怎么也进不去&nbsp;t0if溢出的时候&nbsp;要不跑飞&nbsp;要不直接跳过去&nbsp;找了一小天了,水平太菜&nbsp;还望DX指教程序如下:<br />仿真器用的是wave6000&nbsp;有人说他的定时器不好用&nbsp;有人用过吗&nbsp;?<br />include&nbsp;&quot;test.inc&quot;<br />org&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;00h<br />bcf&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;intcon,gie<br />btfsc&nbsp;&nbsp;&nbsp;intcon,gie<br />goto&nbsp;&nbsp;&nbsp;&nbsp;$-2<br />goto&nbsp;&nbsp;&nbsp;&nbsp;main<br /><br />org&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;04h<br />;======================================================<br />;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;中断服务程序<br />;======================================================<br />interrupt:<br />movwf&nbsp;&nbsp;&nbsp;temp_w<br /><br />swapf&nbsp;&nbsp;&nbsp;status,w<br />movwf&nbsp;&nbsp;&nbsp;temp_status<br /><br />movf&nbsp;&nbsp;&nbsp;&nbsp;fsr,w<br />movwf&nbsp;&nbsp;&nbsp;temp_fsr<br /><br />movf&nbsp;&nbsp;&nbsp;&nbsp;pclath,w<br />movwf&nbsp;&nbsp;&nbsp;temp_pclath<br />;-------------------------------------------------------------------<br />;中断查询<br />btfsc&nbsp;&nbsp;&nbsp;intcon,t0if<br />goto&nbsp;&nbsp;&nbsp;&nbsp;t0int<br />;bcf&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;intcon,t0if<br />btfsc&nbsp;&nbsp;&nbsp;pir1,tmr1if<br />goto&nbsp;&nbsp;&nbsp;&nbsp;t1int<br />;bcf&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PIR1,TMR1IF<br />t0int:<br />call&nbsp;&nbsp;&nbsp;&nbsp;display<br />bcf&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;intcon,t0if<br />goto&nbsp;&nbsp;&nbsp;&nbsp;recover<br />t1int:<br />call&nbsp;&nbsp;&nbsp;&nbsp;led_g<br />bcf&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;intcon,tmr1if<br />goto&nbsp;&nbsp;&nbsp;&nbsp;recover<br /><br /><br /><br />;--------------------------------------------------------------------<br />recover:<br />movf&nbsp;&nbsp;&nbsp;&nbsp;temp_pclath,w<br />movwf&nbsp;&nbsp;&nbsp;pclath<br /><br />movf&nbsp;&nbsp;&nbsp;&nbsp;temp_fsr,w<br />movwf&nbsp;&nbsp;&nbsp;fsr<br /><br />swapf&nbsp;&nbsp;&nbsp;temp_status,w<br />movwf&nbsp;&nbsp;&nbsp;status<br /><br />movf&nbsp;&nbsp;&nbsp;&nbsp;temp_w,w<br /><br />retfie<br />;========================================================<br />;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;中断查询执行<br />;<br />;<br />;========================================================<br /><br />main:<br /><br />;timer1int:<br />;clrf&nbsp;&nbsp;&nbsp;&nbsp;t1con<br />;clrf&nbsp;&nbsp;&nbsp;&nbsp;tmr1h<br />;clrf&nbsp;&nbsp;&nbsp;&nbsp;tmr1l<br /><br />;clrf&nbsp;&nbsp;&nbsp;&nbsp;intcon<br /><br />;bsf&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;status,rp0<br />;clrf&nbsp;&nbsp;&nbsp;&nbsp;pie1<br />;bcf&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;status,rp0<br />;clrf&nbsp;&nbsp;&nbsp;&nbsp;pir1<br />;movlw&nbsp;&nbsp;&nbsp;00110000h<br />;movwf&nbsp;&nbsp;&nbsp;t1con<br />;bsf&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t1con,tmr1on<br /><br /><br /><br /><br /><br />timer0int:<br />clrf&nbsp;&nbsp;&nbsp;&nbsp;tmr0<br />clrf&nbsp;&nbsp;&nbsp;&nbsp;intcon<br />bsf&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;status,rp0<br />movlw&nbsp;&nbsp;&nbsp;01001011b<br />movwf&nbsp;&nbsp;&nbsp;OPTION_REG<br />bcf&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;status,rp0<br /><br />bsf&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;intcon,t0ie<br /><br />bsf&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;intcon,peie<br />bsf&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;intcon,gie<br /><br /><br /><br /><br />protaint:<br />bsf&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;status,rp0<br />movlw&nbsp;&nbsp;&nbsp;07h&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;配置&nbsp;adcon1<br />movwf&nbsp;&nbsp;&nbsp;adcon1<br />bcf&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;status,rp0<br /><br />bsf&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;status,rp0<br />movlw&nbsp;&nbsp;&nbsp;0f8h&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;配置porta&nbsp;012-o&nbsp;345-i<br />movwf&nbsp;&nbsp;&nbsp;trisa<br />bcf&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;status,rp0<br /><br />other_int:<br />clrf&nbsp;&nbsp;&nbsp;&nbsp;led_flag<br /><br /><br />main_pro:<br /><br /><br /><br />nop<br />nop<br />nop<br />nop<br />nop<br /><br /><br /><br /><br /><br />goto&nbsp;&nbsp;&nbsp;&nbsp;main_pro<br /><br /><br /><br />
zhusonglinw 发表于 2008-5-12 18:06 | 显示全部楼层

wqve软件仿真进不了中断的

  
您需要登录后才可以回帖 登录 | 注册

本版积分规则

30

主题

79

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部