Телесистемы
 Разработка, производство и продажа радиоэлектронной аппаратуры
На главную   | Карта сайта | Пишите нам | В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:jobsmp@pochta.ru

Телесистемы | Электроника | Конференция «Микроконтроллеры и их применение»

песец народ обленился

Отправлено DASM 04 сентября 2009, г. 09:40
В ответ на: Давай настройки таймера + прерывание отправлено пользователем argus98 04 сентября 2009, г. 09:30


.include "C:\Program Files\Atmel\AVR Tools\AvrAssembler2\Appnotes\tn13Adef.inc"
.org 0

rjmp reset ; Reset Handler
reti ; IRQ0 Handler
reti ; PCINT0 Handler
rjmp timer_over ; Timer0 Overflow Handler
reti ; EEPROM Ready Handler
reti ; Analog Comparator Handler
reti ; Timer0 CompareA Handler
reti ; Timer0 CompareB Handler
reti ; Watchdog Interrupt Handler
reti ; ADC Conversion Handler

.def temp = r16
.def status = r17

reset:
cli
ldi temp, 1<<4 ;0b00010000
out ddrb, temp
clr temp
out portb, temp
out gimsk, temp ;gifr
out pcmsk, temp
in temp, pinb
in temp, pinb

ldi temp, 0b00000010 ;CTC
out tccr0a, temp
ldi temp, 0b00000100 ;256
out tccr0b, temp
ldi temp, 249
out ocr0a, temp
clr temp
out ocr0b, temp
out tcnt0, temp
out wdtcr, temp ;dwdr, osccal, spmcsr, gtccr, eearl, eedr, eecr, tifr0
ldi temp, 1<<toie0 ; || 1<<OCIE0A
out timsk0, temp
ldi temp, 0b11 ;1<<bods || 1<bodse
out bodcr, temp
ldi temp, 0b10 ;1<<bods || 0<bodse
out bodcr, temp
ldi temp, 1<<pud || 1<<se
out mcucr, temp ;mcusr

ldi temp, 1<<pradc
out prr, temp
ldi temp, 1<<clkpce
out clkpr, temp
clr temp
out clkpr, temp
out admux, temp
out adcsra, temp ;adch, adcl, sreg
out adcsrb, temp
ldi temp, 0b10000000
out acsr, temp
ldi temp, 0b00111111
out didr0, temp

; clr temp
; ser status
; mov zl, temp
; mov zh, temp
;dummy: eor temp, status
; out portb, temp
;decrement:
; sbiw zh:zl, 1
; brne decrement
; rjmp dummy


ldi temp, 0x9F
out spl, temp

ldi temp, 1<<4
mov status, temp
sei
sleeping:
; sleep
rjmp sleeping

timer_over: ; 128kHz/(2*256*250)= 1Hz
eor temp, status
out portb, temp
reti


Составить ответ | Вернуться на конференцию.

Ответы


Отправка ответа
Имя*: 
Пароль: 
E-mail: 
Тема*:

Сообщение:

Ссылка на URL: 
URL изображения: 

если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
сколько миллиампер в одном ампере ?:

Перейти к списку ответов | Конференция | Раздел "Электроника" | Главная страница | Карта сайта

Rambler's Top100 Рейтинг@Mail.ru
 
Web telesys.ru