”i cannot阅读PIC的输入

S

scorpionss22

Guest
大家好
我认为我在事先知情同意程序的专家
, 直到我自己有这个问题

我写在装配图代码
, 我测试MBLAP这事情
, 我作出仿真
它工作的出色
但是在我传的知情同意
, 我感到震惊的不工作:哭:

我尝试了很多
, 但没有happend

我以为峰cannot,因为我读了I简单输入
程序测试
, 如果它读取输入
, 但我发现它didn't读的投入
亚姆使用mBLAP 7.5和XPhome版复制图片程序员
你能帮助
谢谢合作

列表p = 16F84A
#包括P16F84A.inc

开关设备系列20
计数器设备系列21
CODEE设备系列22
CSTART设备系列23; B'10100111'
工作设备系列24
IRREG设备系列25
CONFIRM研究设备系列26
共1个记录设备系列27
共2个记录设备系列28
BOUNCE1设备系列29
BOUNCE2设备系列甲
COUNTER1设备系列乙

牛津00
;生物浓缩03,6
边防军03,5;银行01
; MOVLW 0x06;配置所有引脚
; MOVWF ADCON1;作为数字输入
; MOVLW 0xCF,用价值
;初始化数据
;方向

;生物浓缩OPTION一,三
MOVLW 0FF,使数端口B输入
MOVWF 06
生物浓缩05,0;,让您的INDECATOR饶输出
生物浓缩05,1;,让您的红外灯RA1输出
生物浓缩03,5;银行00
Clrf门
边防军门,0

转到起动机

;------------------表知道哪个键被按下------------------------ -----------------

SwTable MOVF计数器,糯
ADDWF氯化磷
NOP产品向导
转到DeB0
转到DeB1
转到DeB2
转到DeB3
转到DeB4
转到DeB5
转到DeB6
转到DeB7

;------------------表来编码开关-------------------------- ----------------------

CTable立方英尺05,0
ADDWF氯化磷,女
NOP产品向导
RETLW B'01010101';零码
RETLW B'00110011';的一个代码
RETLW B'11000111';的两个代码
RETLW B'10100111';的三个代码
RETLW B'10100111';的四码
RETLW B'10100111';五年码
RETLW B'10100111'; 6码
RETLW B'10100111';备案码

;-----------------开始测试
, 如果任何键被按下------------------------- -------------------
起动机MOVLW B'10100111'
MOVWF CSTART
启动呼叫Delay100mS
MOVLW 00
Btfss 06,0
;生物浓缩状态,ž
; XORWF PORTB的,瓦;如果任何密钥冲压试验
; BTFSC状态,ž
转到启动;未按

;-----------------后
, 按任何键---------------------------- ----------------------------
呼叫Delay100mS
呼叫Delay100mS
呼叫Delay100mS
呼叫Delay100mS
呼叫Delay100mS
movlw 01
xorwf 05
转到开始; MOVF PORTB的,复制的端口密押
; MOVWF开关;内存注册
生物浓缩状态,ç
MOVLW 08
MOVWF计数器
旋转生物浓缩状态,ç
RLF开关
BTFSC状态,ç
转到SwTable
DECFSZ计数器
转到旋转

转到阶段

;-----------------鲁唐以发送数据---------------------------- ---------------------

发送生物浓缩状态,ç
MOVLW 08
MOVWF COUNTER1
检查RLF工作
BTFSS状态,ç
转到零
转到1
简历DECFSZ COUNTER1
转到检查
返回

;-----------------发送一个------------------------------ -------------------------------------

一个MOVLW德40',13微后半波(1040Us
MOVWF IRREG
SEET边防军门,1
NOP产品向导
NOP产品向导
NOP产品向导
NOP产品向导
NOP产品向导
NOP产品向导
NOP产品向导
NOP产品向导
NOP产品向导
NOP产品向导
NOP产品向导
生物浓缩门,1
NOP产品向导
NOP产品向导
NOP产品向导
NOP产品向导
NOP产品向导
NOP产品向导
NOP产品向导
NOP产品向导
DECFSZ IRREG
转到SEET
呼叫Delay100mS
转到简历

;-----------------发送零------------------------------ -------------------------------------

零MOVLW德80',13微后半波(2080Us
MOVWF IRREG
塞特边防军门,1
NOP产品向导
NOP产品向导
NOP产品向导
NOP产品向导
NOP产品向导
NOP产品向导
NOP产品向导
NOP产品向导
NOP产品向导
生物浓缩门,1
NOP产品向导
NOP产品向导
NOP产品向导
NOP产品向导
NOP产品向导
NOP产品向导
DECFSZ IRREG
转到塞特
呼叫Delay100mS

转到简历

;---------------抖开关0 ------------------------------- ---------------------------

DeB0 CLRF BOUNCE1
MOVLW德255'
MOVWF BOUNCE2
DEBOUNCE0生物浓缩状态,荤;微秒
BTFSS PORTB的,0; 2uS
转到启动;
INCF BOUNCE1;微秒
BTFSS BOUNCE1,7; 1微秒
转到DEBOUNCE0; 2uS
CLRF BOUNCE1
INCF BOUNCE2;微秒
MOVLW德255';微秒
XORWF BOUNCE2,瓦;微秒
BTFSS状态,ž;微秒
转到DEBOUNCE0; 2uS
呼叫Delay100mS
UPRB0 BTFSC PORTB的,0
转到UPRB0
边防军05,0;指针
转到USECODE
; BTFSS确认,0
;转到旁路
;边防军确认,1
;旁路生物浓缩确认,0
;转到USECODE

;---------------抖开关1 ------------------------------- ---------------------------

DeB1 CLRF BOUNCE1
MOVLW德255'
MOVWF BOUNCE2
DEBOUNCE1生物浓缩状态,荤;微秒
BTFSS PORTB的,1; 2uS
转到启动;
INCF BOUNCE1;微秒
BTFSS BOUNCE1,7; 1微秒
转到DEBOUNCE1; 2uS
CLRF BOUNCE1
INCF BOUNCE2;微秒
MOVLW德255';微秒
XORWF BOUNCE2,瓦;微秒
BTFSS状态,ž;微秒
转到DEBOUNCE1; 2uS
呼叫Delay100mS
UPRB1 BTFSC PORTB的,1
转到UPRB1

边防军门,0;指针
; BTFSS确认,0
;转到旁路
;边防军确认,1
;旁路生物浓缩确认,0
转到USECODE

;---------------抖开关2 ------------------------------- ---------------------------

DeB2 CLRF BOUNCE1
MOVLW德255'
MOVWF BOUNCE2
DEBOUNCE2生物浓缩状态,荤;微秒
BTFSS PORTB的,2; 2uS
转到启动;
INCF BOUNCE1;微秒
BTFSS BOUNCE1,7; 1微秒
转到DEBOUNCE2; 2uS
CLRF BOUNCE1
INCF BOUNCE2;微秒
CLRF BOUNCE1
MOVLW德255';微秒
XORWF BOUNCE2,瓦;微秒
BTFSS状态,ž;微秒
转到DEBOUNCE2; 2uS
呼叫Delay100mS
UPRB2 BTFSC PORTB的,2
转到UPRB2

边防军门,0;指针
; BTFSS确认,0
;转到旁路
;边防军确认,1
;旁路生物浓缩确认,0
转到USECODE

;---------------抖开关3 ------------------------------- ---------------------------

DeB3 CLRF BOUNCE1
MOVLW德255'
MOVWF BOUNCE2
DEBOUNCE3生物浓缩状态,荤;微秒
BTFSS PORTB的,3; 2uS
转到启动;
INCF BOUNCE1;微秒
BTFSS BOUNCE1,7; 1微秒
转到DEBOUNCE3; 2uS
CLRF BOUNCE1
INCF BOUNCE2;微秒
MOVLW德255';微秒
XORWF BOUNCE2,瓦;微秒
BTFSS状态,ž;微秒
转到DEBOUNCE3; 2uS

呼叫Delay100mS
UPRB3 BTFSC PORTB的,3
转到UPRB3

边防军门,0;指针
; BTFSS确认,0
;转到旁路
;边防军确认,1
;旁路生物浓缩确认,0
转到USECODE

;---------------抖开关4 ------------------------------- ---------------------------

DeB4 CLRF BOUNCE1
MOVLW德255'
MOVWF BOUNCE2
DEBOUNCE4生物浓缩状态,荤;微秒
BTFSS PORTB的,4; 2uS
转到启动;
INCF BOUNCE1;微秒
BTFSS BOUNCE1,7; 1微秒
转到DEBOUNCE4; 2uS
CLRF BOUNCE1
INCF BOUNCE2;微秒
MOVLW德255';微秒
XORWF BOUNCE2,瓦;微秒
BTFSS状态,ž;微秒
转到DEBOUNCE4; 2uS

呼叫Delay100mS
UPRB4 BTFSC PORTB的,4
转到UPRB4

边防军门,0;指针
; BTFSS确认,0
;转到旁路
;边防军确认,1
;旁路生物浓缩确认,0
转到USECODE

;---------------抖开关5 ------------------------------- ---------------------------

DeB5 CLRF BOUNCE1
MOVLW德255'
MOVWF BOUNCE2
DEBOUNCE5生物浓缩状态,荤;微秒
BTFSS PORTB的,5; 2uS
转到启动;
CLRF BOUNCE1
INCF BOUNCE1;微秒
BTFSS BOUNCE1,7; 1微秒
转到DEBOUNCE5; 2uS
INCF BOUNCE2;微秒
MOVLW德255';微秒
XORWF BOUNCE2,瓦;微秒
BTFSS状态,ž;微秒
转到DEBOUNCE5; 2uS

呼叫Delay100mS
UPRB5 BTFSC PORTB的,5
转到UPRB5

边防军门,0;指针
; BTFSS确认,0
;转到旁路
;边防军确认,1
;旁路生物浓缩确认,0
转到USECODE

;---------------抖开关6 ------------------------------- ---------------------------

DeB6 CLRF BOUNCE1
MOVLW德255'
MOVWF BOUNCE2
DEBOUNCE6生物浓缩状态,荤;微秒
BTFSS PORTB的,6; 2uS
转到启动;
INCF BOUNCE1;微秒
BTFSS BOUNCE1,7; 1微秒
转到DEBOUNCE6; 2uS
CLRF BOUNCE1
INCF BOUNCE2;微秒
MOVLW德255';微秒
XORWF BOUNCE2,瓦;微秒
BTFSS状态,ž;微秒
转到DEBOUNCE6; 2uS

呼叫Delay100mS
UPRB6 BTFSC PORTB的,6
转到UPRB6

边防军门,0;指针
; BTFSS确认,0
;转到旁路
;边防军确认,1
;旁路生物浓缩确认,0
转到USECODE

;---------------抖开关7 ------------------------------- ---------------------------

DeB7 CLRF BOUNCE1
MOVLW德255'
MOVWF BOUNCE2
DEBOUNCE7生物浓缩状态,荤;微秒
BTFSS PORTB的,7; 2uS
转到启动;
INCF BOUNCE1;微秒
BTFSS BOUNCE1,7; 1微秒
转到DEBOUNCE7; 2uS
CLRF BOUNCE1
INCF BOUNCE2;微秒
MOVLW德255';微秒
XORWF BOUNCE2,瓦;微秒
BTFSS状态,ž;微秒
转到DEBOUNCE7; 2uS

呼叫Delay100mS
UPRB7 BTFSC PORTB的,7
转到UPRB7

边防军门,0;指针
转到USECODE
; BTFSC确认,0
;转到阶段
; MOVLW乙10101011;代码要记录密码
; MOVWF IRREG
;边防军确认,0
; MOVWF代码
; MOVF CSTART
; MOVWF工作
;调用send
; MOVF IRREG
; MOVWF工作
;调用send
; BTFSS确认,0
;生物浓缩门,0
;转到阶段

;-----------------提取发送代码--------------------------- -----------------

USECODE MOVF计数器,瓦特
呼叫CTable
MOVWF CODEE
MOVF CSTART,瓦特
MOVWF工作
调用send
呼叫Delay100mS
MOVF CODEE,瓦特
MOVWF工作
调用send
; BTFSS确认,1
生物浓缩门,0
转到阶段;------ 100毫秒延迟4兆赫------------------------------------- ---

Delay100mS

movlw .130
movwf共1个记录
movlw 0.221
movwf共2个记录

dloop1 decfsz共2个,女
转到dloop1
decfsz共1个记录,男
转到dloop1
retlw 0x00


 
我使用的输入为什么要使用端口B上拉
我连接的RBO上通过R(1万)至地面时
, 我按下来的5Vdc时输入Buttom

 
我可能不会是给你更多的帮助,但一旦我取得了同样的问题。我的逻辑是相反。我用引脚和地之间的切换。10,000拉电阻的解决我的问题........反正平原

 
我已经建立一个ICD2那么它很容易调试硬件和软件

 
我交了很多简单的代码befor并工作正常
, 但现在我不知道什么问题

 
什么是输入电压的
, 而你推动开关?
你抵销内部上拉电阻?

它山更好的方式来利用一个电阻来德 5和地面开关。5分钟后加上:movwf TRISB
movlw b'10000000';禁用上拉电阻PORTB的一周
movwf OPTION一18分钟后添加:

<img src="http://images.elektroda.net/19_1176012215_thumb.jpg" border="0" alt="i cant read input of the PIC" title="i cannot阅读PIC的输入"/>
 
您好
, 而不会ü plz引导我建立这个国际疾病分类
从那里可以得到示意图
告诉我所有的细节plz
感谢乌拉圭回合合作

 
的球员告诉了为ICD ü弱上拉正确的事情
, 就可以使用该电路芯片一件事论坛是我会suggets是使用的软件开发mplab C编译器完工s是最好的

 
您好Scorpionss22

soooo ....您正在使用外部上拉斯吧?我认为它单曲确定。可以发布您的赛道,所以我们能够进行检查?你还检查配置位?

aaaaannnnd ....

检查您的代码....(很轻抱歉!)

您发送0xFF到TRISB用餐!

但也有许多指示评论...

在第一部分dont捕获后(后键被按下的)
您的评论PORTB的宣读开关登记
及之后!你是旋转开关注册!
抱歉
, 我dind`吨检查所有的代码...而且我不明白,为什么你对此有何评论港口读,但不是开关旋转!

好...有关ICD的只是检查它这里edaboard!有许多后,电路。等等..

干杯!

 
感谢u乌拉圭回合的所有答复发现什么是错i
在MBLAP设置Hex格式
其解决现在的代码工作正常感谢
朋友们
但remening ICD的Kurenai_ryu说
, 作为一个在EDAboard circiut很多疾病分类
, 以便为其中之一
, 我要选择

谢谢

 
我buld的图片(活C)和改变R18,R19和R16,从330至100欧姆

http://www.icd2clone.com/wiki/Main_Page

你看节能olso

ftopic161641.html

 

Welcome to EDABoard.com

Sponsor

Back
Top