导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→看我这个程序可以烧了吗?wave仿真总是死循环

* 124: 看我这个程序可以烧了吗?wave仿真总是死循环

   qinr 
qinr发表的帖子 

 看我这个程序可以烧了吗?wave仿真总是死循环
是不是作为一个和端口帮定得程序来说就相当于死循环啊
下面是我的程序,帮忙看一下,谢谢
DI  BIT P2.0
RW  BIT P2.1
E   BIT P2.2
CS1 BIT P2.4
CS2 BIT P2.4
RST BIT P2.5
XPAGE EQU 40H
YADDR EQU 41H
TEMPY EQU 43H
    ORG 0000H
    LJMP MAIN_INIT
MAIN_INIT:
    MOV SP,#60H
    CLR RW
    CLR RST
    NOP
    NOP
    SETB RST
    LCALL CLRLCD
    MOV YADDR,#0
    MOV DPTR,#TXT3
    LCALL OUTWORD

    MOV YADDR,#32
    MOV XPAGE,#2
    MOV DPTR,#TXT1
    LCALL OUTWORD

    MOV YADDR,#80
    MOV XPAGE,#4
    MOV DPTR,#TXT2
    LCALL OUTWORD

CLRLCD:
    PUSH PSW
    PUSH ACC
    SETB RS0
    CLR RS1
    SETB CS1
    SETB CS2
    MOV A,#00111111B
    LCALL LCDA1
    MOV A,#11000000B
    LCALL LCDA1
    MOV A,#10111000B
    LCALL LCDA1
    MOV A,#01000000B
    LCALL LCDA1
    MOV R0,#08H

    MOV XPAGE,#10111000B
CLRPAGE:
    MOV A,XPAGE
    LCALL LCDA1
    MOV R1,#64
    MOV A,#00H
CLRADDR:
    LCALL LCDAD
    DJNZ R1,CLRADDR
    INC XPAGE
    DJNZ R0,CLRPAGE
    POP ACC
    POP PSW
    RET

LCD1D:SETB DI
      SETB CS1
      NOP
      NOP
      CLR CS2
      NOP
      NOP
      LJMP LCDW
LCD2D:SETB DI
      CLR CS1
      NOP
      NOP
      SETB CS2
      NOP
      NOP
      LJMP LCDW
LCDAD:SETB DI
      SETB CS1
      SETB CS2
      LJMP LCDW
LCD1: CLR DI
      SETB CS1
      NOP
      NOP
      CLR CS2
      NOP
      NOP
      LJMP LCDW
LCD21:CLR DI
      CLR CS1
      NOP
      NOP
      SETB CS2
      NOP
      NOP
      LJMP LCDW
LCDA1:CLR DI
      SETB CS1
      SETB CS2
LCDW: MOV P1,A
      SETB E
      NOP
      CLR E
      RET

OUTWORD:
      MOV A,YADDR
      ANL A,#01111111B
      MOV YADDR,A
      MOV R0,#2
OUTPAGE:
      MOV A,XPAGE
      ANL A,#00000111B
      ORL A,#10111000B
      LCALL LCDA1
      MOV R1,#16
      MOV A,YADDR
      MOV TEMPY,A
OUTADDR:
      CLR A
      MOVC A,@A+DPTR
      INC DPTR
      MOV B,A
      MOV A,TEMPY
      CJNE A,#128,OUTCS2
      MOV A,#01000000B
      LCALL LCD1
      MOV A,B
      LCALL LCD1D
      MOV TEMPY,#0H
      LJMP NEXTBYTE
OUTCS2:
      CJNE A,#64,CHKCS1CS2
      MOV A,#01000000B
      LCALL LCD21
      MOV A,B
      LCALL LCD2D
      LJMP NEXTBYTE
CHKCS1CS2:
      JC OUTCS1
      MOV A,TEMPY
      ANL A,#00111111B
      ORL A,#01000000B
      LCALL LCD21
      MOV A,B
      LCALL LCD2D
      LJMP NEXTBYTE
OUTCS1:
      MOV A,TEMPY
      ANL A,#00111111B
      ORL A,#01000000B
      LCALL LCD1
      MOV A,B
      LCALL LCD1D
NEXTBYTE:
      INC TEMPY
      DJNZ R1,OUTADDR
      INC XPAGE
      DJNZ R0,OUTPAGE
      RET
TXT1:DB 10H,10H,10H,90H,10H,90H,10H,90H
     DB 0FDH,08H,11H,08H,39H,04H,36H,42H
     DB 54H,40H,50H,40H,90H,80H,10H,88H
     DB 11H,04H,13H,0FCH,10H,04H,10H,00H
TXT2:DB 01H,00H,01H,00H,01H,00H,01H,00H
     DB 41H,04H,41H,04H,41H,04H,41H,04H
     DB 41H,04H,41H,04H,41H,04H,41H,04H
     DB 41H,04H,7FH,0FCH,40H,04H,00H,00H
TXT3:DB 00H,00H,00H,0FCH,0FEH,82H,41H,41H
     DB 41H,41H,41H,0C7H,86H,00H,00H,00H
     DB 00H,00H,00H,0FH,1FH,30H,20H,20H
     DB 20H,20H,20H,10H,1FH,0FH,00H,00H


发表时间:2003年3月12日22:10:00

  
回复该帖

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

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

  142.[详细]可以烧录一下试试。仿真机有时不能完全仿真目标cpu
摘要:......(无内容)
- [老古][2362次] 2003年3月13日

  146.[详细]这样阿,谢谢
摘要:[size=1]谢谢[/size]......(19字)
- [qinr][1933次] 2003年3月13日

[上一篇帖子]:你们要的汉字字库在这里。用UCDOS的HZK16。东西在福建里面 请自己解压看readme
[下一篇帖子]:借宝地一问:关于keil的浮点运算