2986|3

10

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

新手编程遇到问题 [复制链接]

list p=16F1847A
#include
;**************************
  Temp equ 0x20
  outer equ 0x21
  inner equ 0x22
;***************************
org 0x00
banksel TRISB                  ;select bank1
movlw 0x00                    ; set PORTB as ouput
movwf TRISB
movlw 0xff                     ; set PORTA as input
movwf TRISA
banksel PORTB                  ;select bank0
movlw 0x00                     ;turn off display
movwf PORTB

main  btfsc PORTA,0            ;Is RA0 pressed?
      call  delay               ;no
      goto begin
      btfsc PORTA,1            ;is RA1 pressed?
      goto main                ;no
      clrf PORTB              ;turn off display
begin  bsf PORTB,0               ;turn on b0
       call delay              ; wait 100ms
       bcf PORTB,0             ;turn off b0
       bsf PORTB,1              ;turn on b1
       call delay               ; wait 100ms
       bcf PORTB,1              ;turn off b1
       bsf PORTB,2               ;turn on b2
       call delay                ; wait 100ms
       bcf PORTB,2               ;turn off b2
       bsf PORTB,3                ;turn on b3
       call delay                 ; wait 100ms
       bcf PORTB,3               ;turn off b3
       bsf PORTB,4                ;turn on b4
       call delay                 ; wait 100ms
       bcf PORTB,4               ;turn off b4
       bsf PORTB,5                ;turn on b5
       call delay                ; wait 100ms
       bcf PORTB,5               ;turn off b5
       bsf PORTB,6                ;turn on b6
       call delay                 ; wait 100ms
       bcf PORTB,6                ;turn off b6
       bsf PORTB,7                ;turn on b7
       call delay                 ; wait 100ms
       bcf PORTB,7                ;turn off b7
       call delay                 ;wait 100ms
       goto begin
;********100ms time delay*********
delay  movlw 0x82
       movwf outer
del1   movlw 0xff
       movwf inner
del2   decfsz inner
       goto del2
       decfsz outer
       goto del1
       return
end


我自己编写的流水灯程序,运行时出现Error - section '.org_0' type is non-overlay and absolute but occurs in more than one input file.
Errors    : 1        这是什么意思,是org 0x00出现错误了么,请高手指教

最新回复

这个前面有句跳转, 执行不到RA1了, 你可以用MPLAB-SIM软件仿真一步一步运行,就可看到! 不知你的时钟是多少?我4M测试delay延时99.97ms,太快了看不到流水灯效果--应该只是闪亮吧, SIM软件仿真PORTB  1 2 4 输不出高电平,可能芯片这几个引脚有其它第二功能(如AD..),可看一下数据手册! [attach]133551[/attach]  详情 回复 发表于 2013-11-11 05:24
点赞 关注
 

回复
举报

37

帖子

3

TA的资源

一粒金砂(中级)

沙发
 
我帮你copy后编译没有错误--通过!



[ 本帖最后由 youmcu 于 2013-11-7 20:49 编辑 ]

BUILD SUCCEEDED.JPG (102.9 KB, 下载次数: 0)

BUILD SUCCEEDED.JPG

点评

非常感谢,我去问了老师,他说是因为我前一个project已经从0x00开始了,要新开一个project就好了,另外我还想问下在按键设置部分,我感觉好像有点问题,RA0按下后开始亮灯,RA1按下全部关掉,连硬件的时候没有实现,  详情 回复 发表于 2013-11-9 21:35
 
 
 

回复

10

帖子

0

TA的资源

一粒金砂(中级)

板凳
 

回复 沙发youmcu 的帖子

非常感谢,我去问了老师,他说是因为我前一个project已经从0x00开始了,要新开一个project就好了,另外我还想问下在按键设置部分,我感觉好像有点问题,RA0按下后开始亮灯,RA1按下全部关掉,连硬件的时候没有实现,能帮我看下是哪边的问题么,太感谢了
 
 
 

回复

37

帖子

3

TA的资源

一粒金砂(中级)

4
 
      goto begin
             btfsc PORTA,1            ;is RA1 pressed?   

这个前面有句跳转, 执行不到RA1了,

你可以用MPLAB-SIM软件仿真一步一步运行,就可看到! 不知你的时钟是多少?我4M测试delay延时99.97ms,太快了看不到流水灯效果--应该只是闪亮吧,
SIM软件仿真PORTB  1 2 4 输不出高电平,可能芯片这几个引脚有其它第二功能(如AD..),可看一下数据手册!

 
个人签名专业:PIC单片机软硬件开发 http://shop104728125.taobao.com
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表