• 回复
  • 收藏
  • 点赞
  • 分享
  • 发新帖

义隆单片机,定时时间没到就退出了?

义隆的程序,时间没到就退出了.

    在这里P63是低电平  
0.98毫秒定时中断初始化
(1)   disi              ;关中断
(2)  bc rmark,t_over; 清定时溢出标志
(3)  mov a,@200     ;
(4)  mov tcc,a     ; 赋初值
(5)  eni         ;开中断
      wlow:
(6)  jbc rmark,t_over  ;定时中断查询
(7)  jmp exit    ;退出
(8)  jbc p6,3       ;P63状态查询,等待变低.
(9)  jmp wlow
(10) bc  p6,2
(11)  jmp $
  中断处理
INTP:
   wdtc;
   mov  temp_a,a
   swap temp_a
   swapa  status
   mov temp_s,a    
intt:
   wdtc
   jbc  isr,0
   jmp  tccp
   jbs  isr,2
   jmp  exit
exint:
   bc   isr,2    
   bs   rmark,0;
   jmp  exit
tccp:
   bc  isr,0
   bs  rmark,t_over
exit:
   wdtc
   swapa temp_s
   mov status,a
   swapa temp_a
   reti
问题:中断初始化程序之前,测得P63是低电平
可是程序一运行,马上就执行第7条退出了,正常的应该是执行第10条.
我的定时器有0.98ms的时间哪.
全部回复(4)
正序查看
倒序查看
sallylsh
LV.2
2
2009-03-17 14:16
台湾义隆电子单片机(ELAN)代理商(华南地区)----http://www.lbmcu.com
8-Bit MCU for General Purpose Product(微控制器):
EM78P153S、EM78P156EL\N、EM78P468N\L、EM78P154\7\9N、NEM78P447SA\B\NA\B\C\D、EM78P257A\B、EM78P451S、EM78P458\9A、EM78P5840\1\2、EM78P311\12\50、EM78M611\12、EM78P809N、EM78P417\8\9N、EM78P258\59\60N、EM78P510N、EM78P860\1\2A\B\C、EM78869、EM78F651\2N)

本公司强势推出可完全取代义隆EM78P153SP/N的***LB8P153SP/N、EM78P156ELP/M的***LB8P156ELP/M、EM78P447SA的***LB8P447SAP/M、取代PIC12C508/9的***LB108P/N,性能相同,价格优惠(国内封装).并可根据客户要求进行定制、印字.

☆ 本公司大量低价位供应开发系统, 直接代理台湾义隆电子(EMC)的单片机EM78XX系列OTP芯片及提供MASK服务.
☆ 免费为客户用低成本EM78XX单片机对高成本单片机程序转换,并提供仿真器和烧写器.
☆ 价钱更低,可直接替代PIC16CXX系列 (PIC12C508/509→EM78P153S、PIC16C54/56/84→EM78P156EL/N、PIC16C55/57→EM78P447S/N) 管脚兼容,软件可转换.
☆ 各类电子产品方案开发设计,可配合客户需要提供方案.
☆ 专业工程师设计指导,提供整套技术支持,疑难解答,欢迎项目委托或合作开发.
   (有关详细的EMC资料介绍,软件下载,请访问以下网站 : http://www.lbmcu.com)

EM78系列8位元单片机的应用领域:
<大小家电类、通讯类、玩具游戏类、计算机及周边类、智能卡类、汽车及防盗类、医用保健类、仪表类、灯光控制类、音响功放类、手机及周边类>

如有需要 / 指教,请与我司联系!

深圳市瑞丰汇科技有限公司
深圳市深南中路3027号嘉汇新城嘉悦阁8A
电话:(755)83038898           联系电话:13728622001     联系人:李小姐   OICQ:364181838
传真:(755)83038396           E-mail:honglsh@126.com   MSN:honglis@163.com   http://www.lbmcu.com
0
回复
leasor
LV.3
3
2009-03-19 08:53
很久没玩emc了,如果说的不对,请见谅.

1.你的定时器存在分页的问题?不过没有转到3.
2.多半不在默认页面的定时器,要执行页面跳转,才可以初始化.
3.jbc rmark,t_over  ;定时中断查询???? 下断点,查看当前寄存器的值.
0
回复
hxdjb
LV.4
4
2009-03-27 14:30
@leasor
很久没玩emc了,如果说的不对,请见谅.1.你的定时器存在分页的问题?不过没有转到3.2.多半不在默认页面的定时器,要执行页面跳转,才可以初始化.3.jbcrmark,t_over  ;定时中断查询????下断点,查看当前寄存器的值.
谢你的回复,我用的是153,不存在分页的问题,设断点仿真,确实有中断标志,好像一开中断,马上会就有中断发生了.我在开中断前给TCC赋过值,而且赋值前中断功能是关闭的.
0
回复
leasor
LV.3
5
2009-04-30 09:59
@hxdjb
谢你的回复,我用的是153,不存在分页的问题,设断点仿真,确实有中断标志,好像一开中断,马上会就有中断发生了.我在开中断前给TCC赋过值,而且赋值前中断功能是关闭的.
想不起来了,但是emc的机器周期是2u,2u×55,110us,和0.98ms有点距离.
0
回复