Помогите пожалуйста разобраться с ШИМ
Re: Помогите пожалуйста разобраться с ШИМ
Согласен. Но наличие отдельного файла не гарантирует, что вектора там не будут прописаны хрен знает как .
- Реклама
-
levpersona
- Открыл глаза
- Сообщения: 64
- Зарегистрирован: Вс мар 10, 2013 01:22:46
Re: Помогите пожалуйста разобраться с ШИМ
такс, вот так лучше?
P.s. составителям наших метод надо руки поотрубать
ОФФТОП: как тут спойлеру заголовок добавить?
Спойлер
Код: Выделить всё
.include "m32def.inc"
.cseg
.org $000 jmp RESET ; Reset Handler
.org $002 jmp EXT_INT0 ; IRQ0 Handler
.org $004 jmp EXT_INT1 ; IRQ1 Handler
.org $006 jmp EXT_INT2 ; IRQ2 Handler
.org $008 jmp TIM2_COMP ; Timer2 Compare Handler
.org $00A jmp TIM2_OVF ; Timer2 Overflow Handler
.org $00C jmp TIM1_CAPT ; Timer1 Capture Handler
.org $00E jmp TIM1_COMPA ; Timer1 CompareA Handler
.org $010 jmp TIM1_COMPB ; Timer1 CompareB Handler
.org $012 jmp TIM1_OVF ; Timer1 Overflow Handler
.org $014 jmp TIM0_COMP ; Timer0 Compare Handler
.org $016 jmp TIM0_OVF ; Timer0 Overflow Handler
.org $018 jmp SPI_STC ; SPI Transfer Complete Handler
.org $01A jmp USART_RXC ; USART RX Complete Handler
.org $01C jmp USART_UDRE ; UDR Empty Handler
.org $01E jmp USART_TXC ; USART TX Complete Handler
.org $020 jmp ADCc ; ADC Conversion Complete Handler
.org $022 jmp EE_RDY ; EEPROM Ready Handler
.org $024 jmp ANA_COMP ; Analog Comparator Handler
.org $026 jmp TWI ; Two-wire Serial Interface Handler
.org $028 jmp SPM_RDY ; Store Program Memory Ready Handler
//.org INT_VECTORS_SIZE
//RESET:
EXT_INT0:
EXT_INT1:
EXT_INT2:
TIM2_COMP:
TIM2_OVF:
TIM1_CAPT:
TIM1_COMPA:
TIM1_COMPB:
TIM1_OVF:
//TIM0_COMP:
TIM0_OVF:
SPI_STC:
USART_RXC:
USART_UDRE:
USART_TXC:
ADCc:
EE_RDY:
ANA_COMP:
TWI:
SPM_RDY:
reti
reset:
ldi r16, low(ramend)
out spl,r16
ldi r16, high(ramend)
out sph,r16
ldi r16, 0b00001001
out tccr0, r16
ldi r16, 20
out ocr0, r16
ldi r16, 0b00000010
out timsk, r16
out tifr, r16
sei
main:
rjmp main
TIM0_COMP:
;cod
retiСпойлер
- COKPOWEHEU
- Говорящий с текстолитом
- Сообщения: 1525
- Зарегистрирован: Чт июн 10, 2010 20:11:19
Re: Помогите пожалуйста разобраться с ШИМ
А еще лучше глянуть в *def.inc, обнаружить там секцию
И пользоваться
Ну и лишние прыжки не нужны, на пустых векторах сразу делаем reti
Код: Выделить всё
;***** INTERRUPT VECTORS ***************************************************
.equ INT0addr = $001 ; External Interrupt Request 0
.equ INT1addr = $002 ; External Interrupt Request 1
.equ PCI0addr = $003 ; Pin Change Interrupt Request 0
.equ PCI1addr = $004 ; Pin Change Interrupt Request 0
.equ PCI2addr = $005 ; Pin Change Interrupt Request 1
...Код: Выделить всё
.org INT0addr
rjmp INT0
.org INT1addr
reti
...Re: Помогите пожалуйста разобраться с ШИМ
levpersona писал(а): P.s. составителям наших метод надо руки поотрубать![]()
Отрубать ничего и никому не надо, надо розгов по филею всыпать нерадивым студням, которые кроме методичек ничего не читают и делают вид, что даташит - им слово неизвесттное. Оплеванный фрагмент... совершенно правильный, но для мелких Мегав, у которых мало флеш-памяти и куда в любой ее конец можно RJMP'ами допрыгнуть, потому у них вектора 1-словные.
"Учиться, учиться, лечиться!" (С) Лукич
-
levpersona
- Открыл глаза
- Сообщения: 64
- Зарегистрирован: Вс мар 10, 2013 01:22:46
Re: Помогите пожалуйста разобраться с ШИМ
Jack_A, прежде чем критиковать студентов, прочтите методичку эту, если интересует могу скинуть
конкретно данный кусок кода, под 32 мегу написан, вся метода именно под нее подточена, вот только хреново
К слову, в этой же методе, метку Reset закоментили, но более не объявляли и естественно компилятор ругался и на это
конкретно данный кусок кода, под 32 мегу написан, вся метода именно под нее подточена, вот только хреново
К слову, в этой же методе, метку Reset закоментили, но более не объявляли и естественно компилятор ругался и на это
- Реклама


