KitaPro писал(а):А зачем?.. Их же уже не выпускают. Для обучения и знакомства с МП самое то
У нас в универе в чемоданах стоят такие. Жестокая хрень
roboforum.ruТехнический форум по робототехнике. |
|
|
KitaPro писал(а):А зачем?.. Их же уже не выпускают. Для обучения и знакомства с МП самое то
Grem писал(а):У нас в универе в чемоданах стоят такие. Жестокая хрень
boez писал(а):А у меня на нем был первый в жизни ПК. Из тех еще, придуманных в конце 80-х
.includi "m8.def.inc" ;
.cseg ;
.org $0000 ;
.def temp=r16 ;
.def tempH=r17 ;
.def tempL=r18 ;
.dseg ;
.eseg ;
.cseg ;
;.equ BUT =PD0 ;
.equ L1 = PB0 ;na port B1 podklucen svetodiod
.equ L2 = PB1 ;
.equ L3 = PB2 ;
rjmp reset ;
reset: ;
ldi tempH,$04 ;ob etom v dvuh slovah
out SPH,tempH ;napisat mozno
ldi tempL,$5F ;no poka rano
out SPL,tempL ;prosto schitay eto neobhodimiy tipo include
;nastroyka portov
ldi temp, 0b00000000 ;naznachaem port B1 vihod
out DDRB, temp ;ostalnie vhodi
ldi temp, 0b00000000 ;0 na vihod port B1
out portb, temp ;
ldi temp, 0b00000001
out ddrd, temp ;
ldi temp, 0b00000001 ; podnyazka na pin1
out portd, temp ;
sei ;idem na start
start: ;glavnaia programma
sbis portd, BUT ;schit knopki
sbi portb, L1 ; vkl led1
rjmp start ;
sbi portb, L2 ;
rjmp start ;
sbi portb,L3 ;
ret
серж писал(а):дим, после старта ошибок куча?
;задача заигать лед от кнопки. одно нажатие-1 лед2, второе на-лед и т.д.
.includi "m8def.inc" ; мк мега
.list ; вкл листинга
.cseg ;
.org $0000 ;
.def temp=r16 ;назначение рабочих регистров
.def tempH=r17 ;
.def tempL=r18 ;
.dseg ;
.eseg ;
.cseg ;
.equ BUT =PD0 ;кнопка на порт Д1
.equ L1 = PB0 ;na port B1 podklucen svetodiod1
.equ L2 = PB1 ;na port B2 podklucen svetodiod2
.equ L3 = PB2 ;na port B3 podklucen svetodiod3
rjmp reset ;епреход к назначению раб регистров
reset: ;
ldi tempH,$04 ;ob etom v dvuh slovah
out SPH,tempH ;napisat mozno
ldi tempL,$5F ;no poka rano
out SPL,tempL ;prosto schitay eto neobhodimiy tipo include
;nastroyka portov
ldi temp, 0b00000000 ;naznachaem port B1 vihod ostalnie vhodi
out DDRB, temp ;запись в рег
ldi temp, 0b00000000 ;0 na vihod port B1
out portb, temp ;вывод порта б
ldi temp, 0b00000001 ;пдорт д, пин1-вход
out ddrd, temp ;запись в рег
ldi temp, 0b00000001 ; podnyazka na pin1
out portd, temp ;вывод порта д
sei ;idem na start
start: ;glavnaia programma
sbis portd, BUT ;schit knopki
sbi portb, L1 ; vkl led1
rjmp start ; на счит кнопки
sbi portb, L2 ;вкл лед
rjmp start ;на счит кнопки
sbi portb,L3 ;вкл лед3
ret
ldi temp, 0b00000111 ;naznachaem port pin1,2,3 vihod ostalnie vhodi
out DDRB, temp ;запись в рег
ldi temp, 0b00000000 ;potyazka ne nuno
out portb, temp ;вывод порта б
ldi temp, 0b00000000 ;пдорт д, пин1-вход
out ddrd, temp ;запись в рег
ldi temp, 0b00000001 ; podnyazka na pin1
out portd, temp ;вывод порта д
sei ;idem na start
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 11