导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→有没有人用gms87c1408阿,帮我看一下程序

* 87384: 有没有人用gms87c1408阿,帮我看一下程序

   sky206 
sky206发表的帖子 

 有没有人用gms87c1408阿,帮我看一下程序
各位大虾帮忙指导一下,其程序脉冲宽度测量程序,定时100ms,ec1为上升沿计数,计数值存放在t2。但是仿真结果与计算值相差很大,我找不到原因。

 ORG  0FFF6H   ;T0中断入  DW  TM0_CLOCK
 ORG  0FFFEH   ;复位
 DW  RESET
;*********************************   
; 复位
;*************************************
   ORG  0E000H  
RESET:  DI
   LDM  CKCTLR,#03EH
   LDM  WDTR,#0FFH
   LDX  #0
   LDA  #0
RAM_CLR: STA  {X}+
   CMPX #0C0H
   BNE  RAM_CLR
   LDX  #0BFH
   TXSP
;******************************************
;   INITIAL
;******************************
INITIAL: LDM  WDTR,#0FFH 
 LDM  T0,#0c3h  ;100ms
 LDM  TM0,#1bH  ;2048/fin,512us
 LDM  TM2,#1eH  ;EC1
 LDM  RA,#0
 LDM  RAIO,#0000_0000b
 LDM  RAFUNC,#0000_0000b
 LDM  RB,#0 
 LDM  RBIO,#0000_0000b
 LDM  RBFUNC,#0100_0000b  ;ec1
 LDM  RC,##0000_1000b   
 LDM  RCIO,#0011_1000b
 LDM  RD,#0
 LDM  RDIO,#0000_0000b
 LDM  RDFUNC,#0000_0000b
 ldm  ieds,#0   ;io口
 LDM  IENH,#020H  ;开TM0中断
 LDM  IENL,#0
 EI

;***********************************
;定时器0中断
;*****************************************
TM0_CLOCK: PUSH A
   PUSH X
   PUSH Y
   ei
   bbs biaozhi.wei,loop
   set1 biaozhi.wei
   set1 TM2.0 ;TM2清0开始计数
   nop
   jmp  next1
loop:                  clr1 biaozhi.wei
   clr1 TM2.0  ;TM2停止计数
   nop
   nop
   lda t2 ;计数值送A
   sta 30h ;A->  30H
   
NEXT1:                  POP  Y
   POP  X
   POP  A
   RETI

发表时间:2005年12月27日14:24:31

  
回复该帖

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

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

[上一篇帖子]:关于.p文件和HEX以及BIN各位大哥,小弟新手,发现一些烧写文件的格式各不相同,有P文件,HEX文
[下一篇帖子]:我的程序是15K多,请问还没有其它的好片子可以代替的.我的程序是15K多,请问还没有其它的好片子可以