导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→您看看

* 23199: 我提个意见。。版主们参考一下

   greatddq 
greatddq发表的帖子 

 您看看

 
 CALL IN_BYTE
 MOVF I_BYTE, W
 MOVWF INDF
 
 INCF FSR, F
 DECFSZ N, F
 GOTO READ_1
 
 ; done reading
DONE:
 GOTO START1
IN_BYTE:              ; returns byte in I_BYTE
 MOVLW .8
 MOVWF  INDEX
      CLRF I_BYTE
IN_BYTE_1: 
 BSF STATUS,RP0 ;强制为一
 BCF TRISB,0
 BCF STATUS,RP0
 BCF STATUS,C
 BCF PORTB,0;读前保持低电平 
 NOP
   
 BSF PORTB,0
 nop
nop
nop

BSF STATUS,RP0 ;强制为一
 BSF TRISB,0
 BCF STATUS,RP0 
 MOVF PORTB, W ; 7 usecs later, fetch from DATA_PIN
 MOVWF TEMP                                                        
 BTFSS TEMP, 0
 BCF STATUS, C  ; its a zero
 BTFSC TEMP, 0
 BSF STATUS, C  ; its a one

        RRF I_BYTE, F
 MOVLW .4  ; now delay 40 usecs
 
        CALL DELAY_10USEC
        DECFSZ INDEX, F
        GOTO IN_BYTE_1

        MOVF I_BYTE, W ; return the result in W
 BSF PORTB,0

        
RETURN


 [/face][/size][/color][/color]




发表时间:2003年4月3日16:29:32

  
回复该帖

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

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

  23219.[详细]参考:
摘要:对你的MCU不太熟悉,但我觉得你的读操作时序可能有点问题,例如开始的RESET负脉冲可能不够长(480uS)。......(97字)
- [Kuang-chingTsui][1303次] 2003年4月3日

[上一篇帖子]:[em00] 求助,急急!HA17358:[em00] 求助,急急!:哪位大师用
[下一篇帖子]:请看一下我的5045为什么写不进去?#include <at89x52.h>