佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 1310|回复: 3

霹雳灯asm code+解说

[复制链接]
发表于 15-10-2008 11:26 AM | 显示全部楼层 |阅读模式

  1. status  equ  3h
  2. portb  equ  6h
  3. trisb equ  86h
  4. flag equ  25h
  5.   org  000h
  6.   nop
  7.    bsf  status,5
  8.    movlw  00h
  9.    movwf  trisb
  10.    bsf     flag,0
  11.    movlw  01h
  12.    movwf  portb
  13.    bsf  flag,0
  14. loop  btfss  status,0
  15.   goto  loop1
  16.   comf  flag,1
  17. loop1  btfss  flag,0
  18.   goto  loop2
  19.   rlf  portb,0
  20.   movwf  portb
  21.   goto  loop3
  22. loop2  rrf  portb,0
  23.   movwf  portb
  24. loop3  call  delay
  25.   goto  loop
  26. delay  movlw  0ffh
  27.   movwf  20h
  28. lp0  movlw  0ffh
  29.   movwf  21h
  30. lp1  decfsz  21h,1
  31.   goto  lp1
  32.   decfsz  20h,1
  33.   goto  lp0
  34.   return
  35.   end
复制代码
这是霹雳灯asm code,网上来的,小弟不懂第14行(loop    btfss    status,0)说什么,请各位帮帮忙。

[ 本帖最后由 东邪西毒 于 17-10-2008 08:41 PM 编辑 ]
回复

使用道具 举报


ADVERTISEMENT

发表于 16-10-2008 08:18 AM | 显示全部楼层
首先先找出这是用什么model的PIC
然后google它找data sheet
在datasheet 里有instruction set summary之类的
回复

使用道具 举报

发表于 17-10-2008 08:57 AM | 显示全部楼层
原帖由 东邪西毒 于 15-10-2008 11:26 AM 发表
这是霹雳灯asm code,网上来的,小弟不懂第11行(loop    btfss    status,0)说什么,请各位帮帮忙。

我的ASM很差,这是我第一次解释ASM, 有错请大家修正。

看看你那行:
loop    btfss    status,0

Loop 是Label, 只是标签。

btfss = Bit Test File skip Set
如是结果是“1”, 就跳去下一行。

Status 是 03H 的Register (请查看DataSheet)
Status, 0   是指 Status Byte 的Bit 0, 也就是 Carry.Bit (进位)(请查看DataSheet)

btfss Status , 0
意思是 如果 Status Register 的Bit 0 是 “1” 的话,就Skip跳去下一行。



  1. loop  btfss  status,0

  2.   goto  loop1

  3.   comf  flag,1
复制代码


如果 Status,0 = ‘1’ , 就执行 comf  flag,1
如果 Status,0 = ‘0’ , 就执行 goto  loop1
回复

使用道具 举报

 楼主| 发表于 17-10-2008 08:38 PM | 显示全部楼层

回复 3# pic 的帖子

谢谢,终于明白了,你知道为什么我会hang在那儿吗?

因为第十七行(loop1     btfss    flag,0)所导致,以为loop    btfss  status,0 是打错了。 哈哈哈。。。 原来是对的。
回复

使用道具 举报

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

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 5-2-2025 06:53 PM , Processed in 0.111490 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表