工作几年了,学了点单片机方面的知识.现在想积攒点实际开发经验,同时希望能帮上您的忙.如有需要请与我联系.
E-mail:ldlk2164632@163.com
免费单片机开发!!!
全部回复(49)
正序查看
倒序查看
现在还没有回复呢,说说你的想法
大哥,你好.这样倒是太麻烦您了,如果可能的话,可不可以帮我回答一下这个问题???
如下面这个程序,响应EXT1后,我不要在继续EXT0,直接回主程序,但T0却再也不会中断入口了!!
ORG 0000H
LJMP START
ORG 0003H ;外中断0:0003H
SETB F0
JMP EXT0
ORG 000BH ;定时器0:000BH
;jmp TIM0
ORG 0013H ;外中断1:0013H
JMP EXT1
ORG 001BH ;定时器1:001BH
;jmp TIM1
ORG 0023H ;串 口 :0023H
START:
MOV SP,#70H ;SP指针指向70H
MOV IE,#10001111B ;EA置1,开所有中断.
MOV IP,#00000100B ;08H,T1高优先.
SETB P1.0
NOP
NOP
NOP
SJMP $
EXT0:
CPL P1.0
NOP
NOP
NOP
NOP
RETI
EXT1: CPL P1.1
JNB F0,EXT1_1
POP 7CH
POP 7DH
CLR F0
EXT1_1 : RETI
END
如下面这个程序,响应EXT1后,我不要在继续EXT0,直接回主程序,但T0却再也不会中断入口了!!
ORG 0000H
LJMP START
ORG 0003H ;外中断0:0003H
SETB F0
JMP EXT0
ORG 000BH ;定时器0:000BH
;jmp TIM0
ORG 0013H ;外中断1:0013H
JMP EXT1
ORG 001BH ;定时器1:001BH
;jmp TIM1
ORG 0023H ;串 口 :0023H
START:
MOV SP,#70H ;SP指针指向70H
MOV IE,#10001111B ;EA置1,开所有中断.
MOV IP,#00000100B ;08H,T1高优先.
SETB P1.0
NOP
NOP
NOP
SJMP $
EXT0:
CPL P1.0
NOP
NOP
NOP
NOP
RETI
EXT1: CPL P1.1
JNB F0,EXT1_1
POP 7CH
POP 7DH
CLR F0
EXT1_1 : RETI
END
0
回复
提示
@xsw810810
大哥,你好.这样倒是太麻烦您了,如果可能的话,可不可以帮我回答一下这个问题???如下面这个程序,响应EXT1后,我不要在继续EXT0,直接回主程序,但T0却再也不会中断入口了!! ORG0000H LJMPSTART ORG0003H ;外中断0:0003H SETBF0 JMPEXT0 ORG000BH ;定时器0:000BH ;jmpTIM0 ORG0013H ;外中断1:0013H JMPEXT1 ORG001BH ;定时器1:001BH ;jmpTIM1 ORG0023H ;串 口:0023H START: MOVSP,#70H ;SP指针指向70H MOVIE,#10001111B ;EA置1,开所有中断. MOVIP,#00000100B ;08H,T1高优先. SETBP1.0 NOP NOP NOP SJMP$ EXT0: CPLP1.0 NOP NOP NOP NOP RETI EXT1: CPLP1.1 JNBF0,EXT1_1 POP7CH POP7DH CLRF0EXT1_1:RETI END
打开它啊
0
回复
提示
@xsw810810
大哥,你好.这样倒是太麻烦您了,如果可能的话,可不可以帮我回答一下这个问题???如下面这个程序,响应EXT1后,我不要在继续EXT0,直接回主程序,但T0却再也不会中断入口了!! ORG0000H LJMPSTART ORG0003H ;外中断0:0003H SETBF0 JMPEXT0 ORG000BH ;定时器0:000BH ;jmpTIM0 ORG0013H ;外中断1:0013H JMPEXT1 ORG001BH ;定时器1:001BH ;jmpTIM1 ORG0023H ;串 口:0023H START: MOVSP,#70H ;SP指针指向70H MOVIE,#10001111B ;EA置1,开所有中断. MOVIP,#00000100B ;08H,T1高优先. SETBP1.0 NOP NOP NOP SJMP$ EXT0: CPLP1.0 NOP NOP NOP NOP RETI EXT1: CPLP1.1 JNBF0,EXT1_1 POP7CH POP7DH CLRF0EXT1_1:RETI END
这种方式才是学单片机的,应上传流程图,和原理图,回答的老师可以祥细回答,学习是没有秘密的,教书更有利于提高,跟帖的别要东西!!!!把知识装进脑海才是自己的,要来的不是你的,是身外之物,带不走的,等于没用,要想成事先头悬梁,锥刺骨,只有苦中苦......
0
回复
提示
@xsw810810
大哥,你好.这样倒是太麻烦您了,如果可能的话,可不可以帮我回答一下这个问题???如下面这个程序,响应EXT1后,我不要在继续EXT0,直接回主程序,但T0却再也不会中断入口了!! ORG0000H LJMPSTART ORG0003H ;外中断0:0003H SETBF0 JMPEXT0 ORG000BH ;定时器0:000BH ;jmpTIM0 ORG0013H ;外中断1:0013H JMPEXT1 ORG001BH ;定时器1:001BH ;jmpTIM1 ORG0023H ;串 口:0023H START: MOVSP,#70H ;SP指针指向70H MOVIE,#10001111B ;EA置1,开所有中断. MOVIP,#00000100B ;08H,T1高优先. SETBP1.0 NOP NOP NOP SJMP$ EXT0: CPLP1.0 NOP NOP NOP NOP RETI EXT1: CPLP1.1 JNBF0,EXT1_1 POP7CH POP7DH CLRF0EXT1_1:RETI END
在EXT1中断处理中那两句PoP好像有问题,如果要停掉T0中断,将T0的中断允许关闭就好了
0
回复
提示
@szqbx
**此帖已被管理员删除**
我有一个软开关的小项目需要找人做,不需要免费,
付点钱没有问题,电路部分已搞好了,只需写个程序就可以了.
用继电器和双向可控硅做软开关,工作方式:
开通:当控制线接通时,MCU控制可控硅导通,过100ms再接通继电器,
继电器接通80ms后,再关掉双向可控硅.
关机:当控制线断开时,MCU先接通可控硅,然后断开继电器,最后再断开可控硅.
很简单的一个开关程序,想用PIC的任何一款8脚MCU来做,有意的朋友跟我联系并请告诉费用,报价是不需要考虑电路部分,只做程序就可以了.
tech@instrox.com
付点钱没有问题,电路部分已搞好了,只需写个程序就可以了.
用继电器和双向可控硅做软开关,工作方式:
开通:当控制线接通时,MCU控制可控硅导通,过100ms再接通继电器,
继电器接通80ms后,再关掉双向可控硅.
关机:当控制线断开时,MCU先接通可控硅,然后断开继电器,最后再断开可控硅.
很简单的一个开关程序,想用PIC的任何一款8脚MCU来做,有意的朋友跟我联系并请告诉费用,报价是不需要考虑电路部分,只做程序就可以了.
tech@instrox.com
0
回复
提示
@sz-power
**此帖已被管理员删除**
测试治具,夹具,工控,ICT/FCT
500) {this.resized=true; this.width=500; this.alt='这是一张缩略图,点击可放大。\n按住CTRL,滚动鼠标滚轮可自由缩放';this.style.cursor='hand'}" onclick="if(!this.resized) {return true;} else {window.open('http://u.dianyuan.com/bbs/u/66/237761214834517.jpg');}" onmousewheel="return imgzoom(this);">
500) {this.resized=true; this.width=500; this.alt='这是一张缩略图,点击可放大。\n按住CTRL,滚动鼠标滚轮可自由缩放';this.style.cursor='hand'}" onclick="if(!this.resized) {return true;} else {window.open('http://u.dianyuan.com/bbs/u/66/237761214834517.jpg');}" onmousewheel="return imgzoom(this);">
0
回复
提示
@andrew.yang
**此帖已被管理员删除**
一楼的老兄:
麻烦你帮我看看
我自学单片机不久,对单片机很好奇,就自己编了个24路灯 七种闪法程序 .
接上后电灯开始跑起来,跑了这种功能规定的次数后会自动转到下一个功能去,完了所以的功能后会从头开始. 我在里边加了按钮程序, 想要按一下程序立马转到下一个功能去执行.
但是问题出来了.如果不按按钮,程序会正常的跑下去, 但是按一下按钮,程序立即暂停了. 找了好久都找不到哪里出问题了啊.我差不多趴下了,望老兄们帮忙帮忙,谢谢!!!!!!!
源程序是这样的:
ORG 0000H
AJMP AAQQ
ORG 0030H
AAQQ: MOV R1,#1
JMP MAINAA
ANA: MOV P3,#0FFH ;按键扫描子程序
MOV A,#0FFH
MOV P3,A
MOV A,P3
CJNE A,#0FFH,AWW
jmp A7
AWW: ACALL DEL10MS
CJNE A,#0FFH,AW
JMP A7
AW: POP ACC
POP ACC
INC R1
A1: CJNE R1,#2,A3
LJMP MAIN2 ;转功能2
A3: CJNE R2,#3,A4
LJMP MAIN3 ;转功能3
A4: CJNE R2,#4,A5
LJMP DISA ;转功能4
A5: CJNE R2,#5,A6
LJMP DIS11 ; 转功能5
A6: CJNE R2,#6,A7
MOV R1,#1
LJMP DIS1 ;转功能6
A7: RET
MAINAA: MOV R0,#0
MAINA: MOV P1,#7FH ;功能一(涨潮退潮)
ACALL DEL
call ana
MOV P1,#3FH
ACALL DEL
MOV P1,#1FH
ACALL DEL
call ana
MOV P1,#0FH
ACALL DEL
MOV P1,#7H
ACALL DEL
call ana
MOV P1,#3H
ACALL DEL
MOV P1,#1H
ACALL DEL
call ana
MOV P1,#00H
ACALL DEL
MOV P0,#0FEH
ACALL DEL
call ana
MOV P0,#0FCH
ACALL DEL
MOV P0,#0F8H
ACALL DEL
call ana
MOV P0,#0F0H
ACALL DEL
MOV P0,#0E0H
ACALL DEL
call ana
MOV P0,#0C0H
ACALL DEL
MOV P0,#80H
ACALL DEL
call ana
MOV P0,#00H
ACALL DEL
MOV P2,#7FH
ACALL DEL
call ana
MOV P2,#3FH
ACALL DEL
MOV P2,#1FH
ACALL DEL
call ana
MOV P2,#0FH
ACALL DEL
MOV P2,#7H
ACALL DEL
call ana
MOV P2,#3H
ACALL DEL
MOV P2,#1H
ACALL DEL
call ana
MOV P2,#00H
ACALL DEL;
ACALL DEL
call ana
MOV P2,#01H
ACALL DEL
MOV P2,#3H
ACALL DEL
call ana
MOV P2,#7H
ACALL DEL
MOV P2,#0FH
ACALL DEL
call ana
MOV P2,#1FH
ACALL DEL
MOV P2,#3FH
ACALL DEL
call ana
MOV P2,#7FH
ACALL DEL
MOV P2,#0FFH
ACALL DEL
call ana
ACALL DEL
MOV P0,#80H
ACALL DEL
call ana
MOV P0,#0C0H
ACALL DEL
MOV P0,#0E0H
ACALL DEL
call ana
MOV P0,#0F0H
ACALL DEL
MOV P0,#0F8H
ACALL DEL
call ana
MOV P0,#0FCH
ACALL DEL
MOV P0,#0FEH
ACALL DEL
call ana
MOV P0,#0FFH
ACALL DEL;
MOV P1,#00H
ACALL DEL
call ana
MOV P1,#1H
ACALL DEL
MOV P1,#3H
ACALL DEL
call ana
MOV P1,#7H
ACALL DEL
MOV P1,#0FH
ACALL DEL
call ana
MOV P1,#1FH
ACALL DEL
MOV P1,#3FH
ACALL DEL
call ana
MOV P1,#7FH
MOV P2,#0FFH
MOV P0,#0FFH
ACALL DEL
MOV P1,#0FFH
MOV P2,#0FFH
MOV P0,#0FFH
ACALL DELA
INC R0
call ANA
CJNE R1,#2,Q1
AJMP MAINA
Q1: CJNE R0,#6,QQ
JMP MAIN22
QQ: AJMP MAINA
MAIN22: MOV R0,#0 ;第二功能(同时亮灭)
MAIN2: MOV P1,#00H
MOV P2,#00H
MOV P0,#00H
ACALL DELA
Lcall ana
MOV P1,#0FFH
MOV P2,#0FFH
MOV P0,#0FFH
ACALL DELA
Lcall ana
INC R0
CJNE R1,#3,Q2
JMP MAIN2
Q2: CJNE R0,#26,MAIN2
MOV R0,#0
MAIN3: MOV P1,#00H ;第三功能(交替亮灭)
MOV P2,#00H
MOV P0,#0FFH
ACALL DELAA
call ana
MOV P0,#00H
MOV P1,#0FFH
MOV P2,#0FFH
ACALL DELAA
CALL ANA
CJNE R1,#4,Q3
JMP MAIN3
Q3: CJNE R0,#16,MAIN3
MOV R0,#0
MOV P1,#0FFH
MOV P2,#0FFH
MOV P0,#0FFH
ACALL DELA
Lcall ana
DISA: MOV P1,#6DH ;第四功能(隔灯追逐)
MOV P2,#0DBH
MOV P0,#0B6H
ACALL DEL
Lcall ana
MOV P1,#0B6H
MOV P2,#06DH
MOV P0,#06DH
ACALL DEL
Lcall ana
MOV P1,#0DBH
MOV P2,#0B6H
MOV P0,#0DBH
ACALL DELA
Lcall ana
MOV P1,#0FFH
MOV P2,#0FFH
INC R0
call ana
CJNE R1,#5,Q4
LJMP DISA
Q4: CJNE R0,#15,DISA
NOP
MOV P1,#0FFH
MOV P2,#0FFH
MOV P0,#0FFH
MOV R0,#0
DIS11: MOV P1,#0FEH; 第五功能(单灯绕圈----慢)
ACALL DEL
MOV P1,#0FDH
ACALL DEL
Lcall ana
MOV P1,#0FBH
ACALL DEL
MOV P1,#0F7H
ACALL DEL
Lcall ana
MOV P1,#0EFH
ACALL DEL
MOV P1,#0DFH
ACALL DEL
Lcall ana
MOV P1,#0BFH
ACALL DEL
MOV P1,#7FH
ACALL DEL
Lcall ana
MOV P1,#0FFH
DIS21:
MOV P2,#0FEH
ACALL DEL
MOV P2,#0FDH
ACALL DEL
Lcall ana
MOV P2,#0FBH
ACALL DEL
MOV P2,#0F7H
ACALL DEL
Lcall ana
MOV P2,#0EFH
ACALL DEL
MOV P2,#0DFH
ACALL DEL
Lcall ana
MOV P2,#0BFH
ACALL DEL
MOV P2,#7FH
ACALL DEL
Lcall ana
DIS01: MOV P2,#0FFH
MOV P0,#7FH
ACALL DEL
MOV P0,#0BFH
ACALL DEL
Lcall ana
MOV P0,#0DFH
ACALL DEL
MOV P0,#0EFH
ACALL DEL
Lcall ana
MOV P0,#0F7H
ACALL DEL
MOV P0,#0FBH
ACALL DEL
Lcall ana
MOV P0,#0FDH
ACALL DEL
MOV P0,#0FEH
ACALL DEL
Lcall ana
MOV P0,#0FFH
ACALL DELA
INC R0
Lcall ana
CJNE R1,#6,QQQ
QA: AJMP DIS11
QQQ: CJNE R0,#12,QA
MOV R0,#0
DIS1: MOV P1,#0FEH; 第六功能(单灯绕圈----快)
ACALL DELQ
MOV P1,#0FDH
ACALL DELQ
call ana
MOV P1,#0FBH
ACALL DELQ
MOV P1,#0F7H
ACALL DELQ
call ana
MOV P1,#0EFH
ACALL DELQ
MOV P1,#0DFH
ACALL DELQ
call ana
MOV P1,#0BFH
ACALL DELQ
MOV P1,#7FH
ACALL DELQ
call ana
DIS2: MOV P1,#0FFH
MOV P2,#0FEH
ACALL DELQ
call ana
MOV P2,#0FDH
ACALL DELQ
MOV P2,#0FBH
ACALL DELQ
call ana
MOV P2,#0F7H
ACALL DELQ
MOV P2,#0EFH
ACALL DELQ
call ana
MOV P2,#0DFH
ACALL DELQ
MOV P2,#0BFH
ACALL DELQ
call ana
MOV P2,#7FH
ACALL DELQ
call ana
DIS0: MOV P2,#0FFH
MOV P0,#7FH
ACALL DELQ
MOV P0,#0BFH
ACALL DELQ
call ana
MOV P0,#0DFH
ACALL DELQ
MOV P0,#0EFH
ACALL DELQ
call ana
MOV P0,#0F7H
ACALL DELQ
MOV P0,#0FBH
ACALL DELQ
call ana
MOV P0,#0FDH
ACALL DELQ
MOV P0,#0FEH
ACALL DELQ
call ana
MOV P0,#0FFH
ACALL DELA
INC R0
call ana
CJNE R1,#7,QQQQQ
GD: JMP DIS1
QQQQQ: CJNE R0,#15,GD
AJMP MAINAA
DELA: MOV R7,#01H ;以下是延时子程序
DELA1: MOV R6,#0AFH
DELA2: MOV R5,#0FFH
DELA3: DJNZ R5,DELA3
DJNZ R6,DELA2
DJNZ R7,DELA1
RET
DEL: MOV R7,#01H
DEL1: MOV R6,#0AFH
DEL2: MOV R5,#0FFH
DEL3: DJNZ R5,DEL3
DJNZ R6,DEL2
DJNZ R7,DEL1
RET
DELAA: MOV R7,#02H
DELAA1: MOV R6,#0AFH
DELAA2: MOV R5,#0FFH
DELAA3: DJNZ R5,DELAA3
DJNZ R6,DELAA2
DJNZ R7,DELAA1
INC R0
RET
DELAAA: MOV R7,#2FH
DELAA1A: MOV R6,#0FFH
DELAA2A: MOV R5,#0FFH
DELAA3A: DJNZ R5,DELAA3A
DJNZ R6,DELAA2A
DJNZ R7,DELAA1A
INC R0
RET
DELQ: MOV R7,#01H
DEL1Q: MOV R6,#1FH
DEL2Q: MOV R5,#9FH
DEL3Q: DJNZ R5,DEL3Q
DJNZ R6,DEL2Q
DJNZ R7,DEL1Q
RET
DEL10MS: MOV R7,#0FFH
DEL11: MOV R6,#0FFH
DEL22: DJNZ R6,DEL22
DJNZ R7,DEL10MS
RET
END
麻烦你帮我看看
我自学单片机不久,对单片机很好奇,就自己编了个24路灯 七种闪法程序 .
接上后电灯开始跑起来,跑了这种功能规定的次数后会自动转到下一个功能去,完了所以的功能后会从头开始. 我在里边加了按钮程序, 想要按一下程序立马转到下一个功能去执行.
但是问题出来了.如果不按按钮,程序会正常的跑下去, 但是按一下按钮,程序立即暂停了. 找了好久都找不到哪里出问题了啊.我差不多趴下了,望老兄们帮忙帮忙,谢谢!!!!!!!
源程序是这样的:
ORG 0000H
AJMP AAQQ
ORG 0030H
AAQQ: MOV R1,#1
JMP MAINAA
ANA: MOV P3,#0FFH ;按键扫描子程序
MOV A,#0FFH
MOV P3,A
MOV A,P3
CJNE A,#0FFH,AWW
jmp A7
AWW: ACALL DEL10MS
CJNE A,#0FFH,AW
JMP A7
AW: POP ACC
POP ACC
INC R1
A1: CJNE R1,#2,A3
LJMP MAIN2 ;转功能2
A3: CJNE R2,#3,A4
LJMP MAIN3 ;转功能3
A4: CJNE R2,#4,A5
LJMP DISA ;转功能4
A5: CJNE R2,#5,A6
LJMP DIS11 ; 转功能5
A6: CJNE R2,#6,A7
MOV R1,#1
LJMP DIS1 ;转功能6
A7: RET
MAINAA: MOV R0,#0
MAINA: MOV P1,#7FH ;功能一(涨潮退潮)
ACALL DEL
call ana
MOV P1,#3FH
ACALL DEL
MOV P1,#1FH
ACALL DEL
call ana
MOV P1,#0FH
ACALL DEL
MOV P1,#7H
ACALL DEL
call ana
MOV P1,#3H
ACALL DEL
MOV P1,#1H
ACALL DEL
call ana
MOV P1,#00H
ACALL DEL
MOV P0,#0FEH
ACALL DEL
call ana
MOV P0,#0FCH
ACALL DEL
MOV P0,#0F8H
ACALL DEL
call ana
MOV P0,#0F0H
ACALL DEL
MOV P0,#0E0H
ACALL DEL
call ana
MOV P0,#0C0H
ACALL DEL
MOV P0,#80H
ACALL DEL
call ana
MOV P0,#00H
ACALL DEL
MOV P2,#7FH
ACALL DEL
call ana
MOV P2,#3FH
ACALL DEL
MOV P2,#1FH
ACALL DEL
call ana
MOV P2,#0FH
ACALL DEL
MOV P2,#7H
ACALL DEL
call ana
MOV P2,#3H
ACALL DEL
MOV P2,#1H
ACALL DEL
call ana
MOV P2,#00H
ACALL DEL;
ACALL DEL
call ana
MOV P2,#01H
ACALL DEL
MOV P2,#3H
ACALL DEL
call ana
MOV P2,#7H
ACALL DEL
MOV P2,#0FH
ACALL DEL
call ana
MOV P2,#1FH
ACALL DEL
MOV P2,#3FH
ACALL DEL
call ana
MOV P2,#7FH
ACALL DEL
MOV P2,#0FFH
ACALL DEL
call ana
ACALL DEL
MOV P0,#80H
ACALL DEL
call ana
MOV P0,#0C0H
ACALL DEL
MOV P0,#0E0H
ACALL DEL
call ana
MOV P0,#0F0H
ACALL DEL
MOV P0,#0F8H
ACALL DEL
call ana
MOV P0,#0FCH
ACALL DEL
MOV P0,#0FEH
ACALL DEL
call ana
MOV P0,#0FFH
ACALL DEL;
MOV P1,#00H
ACALL DEL
call ana
MOV P1,#1H
ACALL DEL
MOV P1,#3H
ACALL DEL
call ana
MOV P1,#7H
ACALL DEL
MOV P1,#0FH
ACALL DEL
call ana
MOV P1,#1FH
ACALL DEL
MOV P1,#3FH
ACALL DEL
call ana
MOV P1,#7FH
MOV P2,#0FFH
MOV P0,#0FFH
ACALL DEL
MOV P1,#0FFH
MOV P2,#0FFH
MOV P0,#0FFH
ACALL DELA
INC R0
call ANA
CJNE R1,#2,Q1
AJMP MAINA
Q1: CJNE R0,#6,QQ
JMP MAIN22
QQ: AJMP MAINA
MAIN22: MOV R0,#0 ;第二功能(同时亮灭)
MAIN2: MOV P1,#00H
MOV P2,#00H
MOV P0,#00H
ACALL DELA
Lcall ana
MOV P1,#0FFH
MOV P2,#0FFH
MOV P0,#0FFH
ACALL DELA
Lcall ana
INC R0
CJNE R1,#3,Q2
JMP MAIN2
Q2: CJNE R0,#26,MAIN2
MOV R0,#0
MAIN3: MOV P1,#00H ;第三功能(交替亮灭)
MOV P2,#00H
MOV P0,#0FFH
ACALL DELAA
call ana
MOV P0,#00H
MOV P1,#0FFH
MOV P2,#0FFH
ACALL DELAA
CALL ANA
CJNE R1,#4,Q3
JMP MAIN3
Q3: CJNE R0,#16,MAIN3
MOV R0,#0
MOV P1,#0FFH
MOV P2,#0FFH
MOV P0,#0FFH
ACALL DELA
Lcall ana
DISA: MOV P1,#6DH ;第四功能(隔灯追逐)
MOV P2,#0DBH
MOV P0,#0B6H
ACALL DEL
Lcall ana
MOV P1,#0B6H
MOV P2,#06DH
MOV P0,#06DH
ACALL DEL
Lcall ana
MOV P1,#0DBH
MOV P2,#0B6H
MOV P0,#0DBH
ACALL DELA
Lcall ana
MOV P1,#0FFH
MOV P2,#0FFH
INC R0
call ana
CJNE R1,#5,Q4
LJMP DISA
Q4: CJNE R0,#15,DISA
NOP
MOV P1,#0FFH
MOV P2,#0FFH
MOV P0,#0FFH
MOV R0,#0
DIS11: MOV P1,#0FEH; 第五功能(单灯绕圈----慢)
ACALL DEL
MOV P1,#0FDH
ACALL DEL
Lcall ana
MOV P1,#0FBH
ACALL DEL
MOV P1,#0F7H
ACALL DEL
Lcall ana
MOV P1,#0EFH
ACALL DEL
MOV P1,#0DFH
ACALL DEL
Lcall ana
MOV P1,#0BFH
ACALL DEL
MOV P1,#7FH
ACALL DEL
Lcall ana
MOV P1,#0FFH
DIS21:
MOV P2,#0FEH
ACALL DEL
MOV P2,#0FDH
ACALL DEL
Lcall ana
MOV P2,#0FBH
ACALL DEL
MOV P2,#0F7H
ACALL DEL
Lcall ana
MOV P2,#0EFH
ACALL DEL
MOV P2,#0DFH
ACALL DEL
Lcall ana
MOV P2,#0BFH
ACALL DEL
MOV P2,#7FH
ACALL DEL
Lcall ana
DIS01: MOV P2,#0FFH
MOV P0,#7FH
ACALL DEL
MOV P0,#0BFH
ACALL DEL
Lcall ana
MOV P0,#0DFH
ACALL DEL
MOV P0,#0EFH
ACALL DEL
Lcall ana
MOV P0,#0F7H
ACALL DEL
MOV P0,#0FBH
ACALL DEL
Lcall ana
MOV P0,#0FDH
ACALL DEL
MOV P0,#0FEH
ACALL DEL
Lcall ana
MOV P0,#0FFH
ACALL DELA
INC R0
Lcall ana
CJNE R1,#6,QQQ
QA: AJMP DIS11
QQQ: CJNE R0,#12,QA
MOV R0,#0
DIS1: MOV P1,#0FEH; 第六功能(单灯绕圈----快)
ACALL DELQ
MOV P1,#0FDH
ACALL DELQ
call ana
MOV P1,#0FBH
ACALL DELQ
MOV P1,#0F7H
ACALL DELQ
call ana
MOV P1,#0EFH
ACALL DELQ
MOV P1,#0DFH
ACALL DELQ
call ana
MOV P1,#0BFH
ACALL DELQ
MOV P1,#7FH
ACALL DELQ
call ana
DIS2: MOV P1,#0FFH
MOV P2,#0FEH
ACALL DELQ
call ana
MOV P2,#0FDH
ACALL DELQ
MOV P2,#0FBH
ACALL DELQ
call ana
MOV P2,#0F7H
ACALL DELQ
MOV P2,#0EFH
ACALL DELQ
call ana
MOV P2,#0DFH
ACALL DELQ
MOV P2,#0BFH
ACALL DELQ
call ana
MOV P2,#7FH
ACALL DELQ
call ana
DIS0: MOV P2,#0FFH
MOV P0,#7FH
ACALL DELQ
MOV P0,#0BFH
ACALL DELQ
call ana
MOV P0,#0DFH
ACALL DELQ
MOV P0,#0EFH
ACALL DELQ
call ana
MOV P0,#0F7H
ACALL DELQ
MOV P0,#0FBH
ACALL DELQ
call ana
MOV P0,#0FDH
ACALL DELQ
MOV P0,#0FEH
ACALL DELQ
call ana
MOV P0,#0FFH
ACALL DELA
INC R0
call ana
CJNE R1,#7,QQQQQ
GD: JMP DIS1
QQQQQ: CJNE R0,#15,GD
AJMP MAINAA
DELA: MOV R7,#01H ;以下是延时子程序
DELA1: MOV R6,#0AFH
DELA2: MOV R5,#0FFH
DELA3: DJNZ R5,DELA3
DJNZ R6,DELA2
DJNZ R7,DELA1
RET
DEL: MOV R7,#01H
DEL1: MOV R6,#0AFH
DEL2: MOV R5,#0FFH
DEL3: DJNZ R5,DEL3
DJNZ R6,DEL2
DJNZ R7,DEL1
RET
DELAA: MOV R7,#02H
DELAA1: MOV R6,#0AFH
DELAA2: MOV R5,#0FFH
DELAA3: DJNZ R5,DELAA3
DJNZ R6,DELAA2
DJNZ R7,DELAA1
INC R0
RET
DELAAA: MOV R7,#2FH
DELAA1A: MOV R6,#0FFH
DELAA2A: MOV R5,#0FFH
DELAA3A: DJNZ R5,DELAA3A
DJNZ R6,DELAA2A
DJNZ R7,DELAA1A
INC R0
RET
DELQ: MOV R7,#01H
DEL1Q: MOV R6,#1FH
DEL2Q: MOV R5,#9FH
DEL3Q: DJNZ R5,DEL3Q
DJNZ R6,DEL2Q
DJNZ R7,DEL1Q
RET
DEL10MS: MOV R7,#0FFH
DEL11: MOV R6,#0FFH
DEL22: DJNZ R6,DEL22
DJNZ R7,DEL10MS
RET
END
0
回复
提示
rayruby,我现在要用stc12c2052ad芯片编一个油量测量的程序,将AD_BETTER和AD_OIL的电压进行AD转换后发送到PC上,本人初学单片机,不知道如何落手?可以帮忙不?500) {this.resized=true; this.width=500; this.alt='这是一张缩略图,点击可放大。\n按住CTRL,滚动鼠标滚轮可自由缩放';this.style.cursor='hand'}" onclick="if(!this.resized) {return true;} else {window.open('http://u.dianyuan.com/bbs/u/70/2941301223197518.gif');}" onmousewheel="return imgzoom(this);">
0
回复
提示
@xsw810810
大哥,你好.这样倒是太麻烦您了,如果可能的话,可不可以帮我回答一下这个问题???如下面这个程序,响应EXT1后,我不要在继续EXT0,直接回主程序,但T0却再也不会中断入口了!! ORG0000H LJMPSTART ORG0003H ;外中断0:0003H SETBF0 JMPEXT0 ORG000BH ;定时器0:000BH ;jmpTIM0 ORG0013H ;外中断1:0013H JMPEXT1 ORG001BH ;定时器1:001BH ;jmpTIM1 ORG0023H ;串 口:0023H START: MOVSP,#70H ;SP指针指向70H MOVIE,#10001111B ;EA置1,开所有中断. MOVIP,#00000100B ;08H,T1高优先. SETBP1.0 NOP NOP NOP SJMP$ EXT0: CPLP1.0 NOP NOP NOP NOP RETI EXT1: CPLP1.1 JNBF0,EXT1_1 POP7CH POP7DH CLRF0EXT1_1:RETI END
只有一大堆代码,什么都没有...
0
回复
提示