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

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

  
楼 主:sky206 2005年12月27日14:24
 有没有人用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


>>>>>>对该主题发表你的看法

本主题贴数1,分页: [第1页]


[上一篇主题]:关于.p文件和HEX以及BIN

[下一篇主题]:换了一款单片机就显示花屏,请教各位了