导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→各位高手救俺一命[wildhorse79]

 *第21005篇: 各位高手救俺一命

  
楼 主:wildhorse79 2004年4月15日09:59
 各位高手救俺一命
01  START: ORG     0100H      ;程序起始地址
    02   MAIN: MOV    R0,#00H     ;从“0”开始显示
    03         MOV    DPTR,#TABLE ;表格地址送数据指针
    04   DISP: MOV    A,R0        ;送显示
    05         MOVC   A,@A+ADPTR  ;指向表格地址
    06         MOV    P1,A        ;数据送LED
    07         ACALL  DELAY       ;延时
    08         INC    R0          ;指向下一个字符
    09         CJNE   R0,#0AH,DISP ;未显示完,继续
    10         AJMP   MAIN        ;下一个循环
    11  DELAY: MOV    R1,#0FFH    ;延时子程序,延时时间赋值
    12  LOOP0: MOV    R2,#0FFH
    13  LOOP1: DJNZ   R2,LOOP1
    14         DJNZ   R1,LOOP0
    15         RET                ;子程序返回
    16  TABLE: DB     0C0H        ;字型码表
    17         DB     0F9H
    18         DB     0A4H
    19         DB     0B0H
    20         DB     99H
    21         DB     92H
    22         DB     82H
    23         DB     0F8H
    24         DB     80H
    25         DB     90H
    26         END                ;程序结束


俺在恒科电子教学实验系统自己编写了这个程序!它编译的时候说未找到程序包含的文件!可俺这个没包含什么文件啊!不知道什么意思

  
2楼:guest 2004年4月15日10:36
 程序起始地址要从00h开始
把  START: ORG     0100H      ;程序起始地址
改为 START: ORG     0000H      ;程序起始地址

欢迎访问单片机爱好者网站

 

  
3楼:wildhorse79 2004年4月15日11:02
 不行啊!大哥
不行啊!大哥
  
4楼:Kuang-chingTsui 2004年4月15日11:26
 程序应当这样写:
org 0000h
                    jmp main
;以下是中断服务程序入口地址表



                    org 0040h     ;你可以任意定义这个地址,只要避开可能用到的中断
main:  (你的程序语句)



                    end
  
5楼:fisherliy 2004年4月15日11:50
 看上去程序好像没有错唉。
你试一下用wave不行吗?
  
6楼:wildhorse79 2004年4月16日08:18
 大哥什么是wave啊
大哥什么是wave啊
  
7楼:guest 2004年4月18日13:40
 用4楼的方法
4楼歌们是高手
ORG   0000H
JMP    MAIN

ORG   0100H
MAIN:  MOV R0 #00H
.
.
.
.
.
END
还是不行的话看看仿真器的设置,或用别的仿真系统看看。WAVE是南京伟福仿真器

  
8楼:guest 2004年5月11日21:48
 我编译过了,可以编译的,你看看,是不是因
我编译过了,可以编译的,你看看,是不是因为你没有建立项目!步骤:1.新建项目;2.加入模块文件;3.加入包含文件(其中模块文件和包含文件就是你的程序存储的“*.asm”文件)。编译的地址为0100—0123,你试试看吧!!

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

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


[上一篇主题]:那里有嵌入式的交叉编译器下载???

[下一篇主题]:求助关于脉冲旋钮