|
К слову у АВРов для работы с программной памятью есть вот:
LPM Загрузка из программной памяти R0 = (Z) None 3
LPM Rd,Z Загрузка из программной памяти Rd = (Z) None 3
LPM Rd,Z+ Загрузка из программной памяти с пост-инкрементом Rd = (Z), Z=Z+1 None 3
ELPM Расширенная загрузка из программной памяти R0 = (RAMPZ:Z) None 3
ELPM Rd,Z Расширенная загрузка из программной памяти Rd = (RAMPZ:Z) None 3
ELPM Rd,Z+ Расширенная загрузка из программной памяти с пост-инкрементом Rd = (RAMPZ:Z), Z = Z+1 None 3
SPM Сохранение в программной памяти (Z) = R1:R0 None -
ESPM Расширенное сохранение в программной памяти (RAMPZ:Z) = R1:R0 None -
и с таймером АВРа мне всё понятно:
ldi temp, 7 ;
out TCCR0, temp ; front T0
...
label:
in temp, TCNT0 ;
cpi temp, 200 ; wait 200 front
brne label ;
...
С ПИКами пока тёмный лес :-(((
E-mail: info@telesys.ru