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
完
我认为我在事先知情同意程序的专家
, 直到我自己有这个问题
我写在装配图代码
, 我测试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
完