Second EQU 30H
ORG 0
START: MOV Second,#00H
NEXT: MOV A,Second
MOV B,#10
DIV AB
MOV DPTR,#TABLE
MOVC A,@A+DPTR
MOV P0,A
MOV A,B
MOVC A,@A+DPTR
MOV P2,A
LCALL DELY1S
INC Second
MOV A,Second
CJNE A,#60,NEXT
LJMP START
DELY1S: MOV R5,#100
D2: MOV R6,#20
D1: MOV R7,#248
DJNZ R7,$
DJNZ R6,D1
DJNZ R5,D2
RET
TABLE: DB 0c0H,0f9H,0a4H,0b0H,99H,92H,82H,0f8H,00H,10H
END
这个程序有点问题,就是00-59计数的,不太好,希望大家能帮修改一下
回复:大家能帮我修改下这个程序吗
感觉没什么 问题啊 都是对的 而且程序能执行的
南京璞晓电子 www.cpx0.com需要
msn:njlianjian@hotmail.com
回复:大家能帮我修改下这个程序吗
好像没有什么大部题啊?????
不知道你对这个程序的哪方面不满意???是定时的精确度还是…………???
回复: 大家能帮我修改下这个程序吗
最好不要把程序定位在0x0到0x30的地方,因为此处有中断,可以0x00处加跳转,让程序定位在 0x30后
回复:大家能帮我修改下这个程序吗
同意5楼,但你觉得那里不好。你的程序是静态扫描占端口多,想改动态的,还是其他方面不好啊。上面的程序应该是可以跑的。。。P0口输出十位的数,P2口输出个位的数。。。
作人随心、做事随缘。世间凡事岂能尽如人意。不求无怨无悔、但求无愧于心。