[an error occurred while processing this directive]
[an error occurred while processing this directive]
|
Вот такой примерчик, проще не придумать:
start:
mov a,#f0
label1:
mov p1,a
rr a
mov r0,%100 'pause 1 sec
call pause
jmp label1
'----------pause------------
'r0*10 ms
'for 24 MHz
pause:
mov r1,%39
mov r2,%0
paus1:
djnz r2,paus1
djnz r1,paus1
djnz r0,pause
ret
В примере выпод в порт должен быть 1 раз в сек, а вывод идет за 8 сек! (На порту P1 8 светодиодов)
Пробовал на таких кварцах: 4, 8, 12, 24 МГц - разультат один скорость/8!
E-mail: info@telesys.ru