登陆
|
注册
|
搜索
|
最近新帖
发帖子
|
共享我的资料
|
精华帖子
|
热门话题
导航:
老古网
→
老古论坛
→
XMOS公共讨论区
→
XMOS开源项目区
→
单片机程序设计
→
嵌入式系统
→
广告区域
→
→[求助][YANYAN]
*第10367篇: [求助]
楼 主:
YANYAN
2003年4月15日10:57
[求助]
可以幫我看看這個程序在上電時,可以讓GP2,GP5為1嗎?謝謝!!
STATUS EQU 3
GP EQU 6
GP0 EQU 6
GP1 EQU 6
GP2 EQU 6
GP5 EQU 6
BIT EQU 07H
INPUT EQU 3
loop MOVLW 18H
TRIS 6
LP1 BTFSS GP,3
GOTO LP1
BSF GP,2
BSF GP,5
BCF GP,0
BCF GP,1
CALL DEL500US
LP2 BTFSC GP,3
GOTO LP2
MOVLW 10
MOVWF BIT
CALL DEL500US
BTFSC GP,3
GOTO OUT1
DECFSZ BIT
GOTO OUT1
GOTO OUT2
LP3 BTFSC GP,3
GOTO LP3
MOVLW 10
MOVWF BIT
CALL DEL500US
BTFSC GP,3
GOTO OUT3
DECFSZ BIT
GOTO OUT3
GOTO OUT4
CALL DEL500US
GOTO LOOP
OUT1 MOVLW 1
MOVWF GP1
BTFSS GP,3
GOTO OUT1
BCF GP,1
GOTO LP3
DECFSZ BIT
GOTO OUT1
MOVLW 0
MOVWF GP0
MOVWF GP1
RETURN
OUT2 MOVLW 1
MOVWF GP0
BTFSS GP,3
GOTO OUT2
BCF GP,0
RETURN
OUT3 MOVLW 0
MOVWF GP2
BTFSS GP,3
GOTO OUT3
BSF GP,2
GOTO LOOP
RETURN
OUT4 MOVLW 0
MOVWF GP5
BTFSS GP,3
GOTO OUT4
BSF GP,5
RETURN
DEL500US CLRF 1
DEL MOVLW 7
OPTION
MOVF 1,0
XORLW 02H
BTFSS STATUS,2
GOTO DEL
RETLW 0
END
第
2
楼:
dreamhee
2003年4月15日11:24
答:
你定义的bit变量地址应该是一个专用寄存器portc吧?我感觉应该达不到你的目的,先改下地址试试,程式没具体看,你的portb.3接的按键动作好多呀!
第
3
楼:
YANYAN
2003年4月15日11:41
[求助]
我用的是212C509A,我是用來做遙控車的,很麻煩,我是新手,幫幫忙好嗎?GP3接受收到一個波形,大于一定寬度,有由GPO,GP1,GP2,GP5來輸出一電平,帶動馬達轉動,要先讓GP0,GP1為高,GP2,GP5為低.我以前沒有編國過,現在都不會,只是看暸一下書,可以幫我好好看一下嗎,還有,我的BIT是用來計時的,可我對單片机的時鐘不了解,
第
4
楼:
dreamhee
2003年4月15日12:00
答:
那个芯片我没用过,提醒你地址不要定义错。
另外,你的程式很容易死掉,当来一个干扰时,又恰巧执行到btfss(或btfsc)时,这个条件满足,继续执行,到下个判断时,就会死掉,我想应该在这些判断一下,如果超过多长时间,就退出去。
第
5
楼:
YANYAN
2003年4月15日12:03
謝謝!!
謝謝!!
第
6
楼:
dreamhee
2003年4月15日12:06
不客气!
>>>>>>对该主题发表你的看法
本主题贴数
6
,分页:
[第1页]
[上一篇主题]:
各位同胞:哪里有USB开发培训班。先谢谢了。我的Email:qdh@aeolus.com.cn
[下一篇主题]:
[求助]