Print Page | Close Window

Вызов прерываний

Printed From: 123AVR.COM
Category: Общение и обсуждения
Forum Name: Общение по электронике
Forum Description: Тут мобщайтесь, задавайте вопросы и ждите ответы. Предлагайте темы веток - создадим!
URL: http://123avr.com/forum/forum_posts.asp?TID=4
Printed Date: 25 Oct 2018 at 20:39
Software Version: Web Wiz Forums 11.03 - http://www.webwizforums.com


Topic: Вызов прерываний
Posted By: Guests
Subject: Вызов прерываний
Date Posted: 28 Sep 2007 at 09:29
Внимательно читал 5 урок по обмену данных через RS-232, не могу понять как вызвать прерывание USART_RXC. Пишу прогу на ICCAVR для ATMEGA 8515, помогите пожалуйста! Заранее благодарен!







Replies:
Posted By: Guests
Date Posted: 29 Sep 2007 at 02:25
Это поможет ? :

примерно так

#include <tiny2313.h>
#include <stdio.h>

#define DATA PORTD.4
#define CLOCK PORTD.5
#define LE PORTD.6

тут твои глобальные переменые типа
char UART_RxBuf[2];

###############
потом тут обработчики прерываний

interrupt [USART_RXC] void usart_rx_isr(void)
{

unsigned char tmphead;

tmphead = ( UART_RxHead + 1 ) & 1;
UART_RxHead = tmphead;
UART_RxBuf[tmphead] = UDR;
}
етот код будет срабатывать как только байт будет принять по юарт
тогда главная прога в функции main будет прервана

переменая UART_RxBuf[tmphead у меня глобальная и к ней есть доступ из главной проги а так же любой другой обработчик прерываний может иметь доступ
###########################

если ты использовал таки прерывания то тебе надо включить их глобально

// Global enable interrupts
#asm("sei")




Posted By: Guests
Date Posted: 12 Oct 2007 at 07:27

Для ICC (в вопросе)  это  -  PORTD.5
врядли подойдет.   В конце задаси 1 написано как.

А прерывания настройте матером ICC и посмотрите исходник  - задача 6. 


Posted By: Guests
Date Posted: 18 Oct 2007 at 10:04
Еще такой вопрос в задачи 5 есть  #pragma used+  #pragma used-, что это такое??? И как оно записуется в ICC??? 



Print Page | Close Window

Forum Software by Web Wiz Forums® version 11.03 - http://www.webwizforums.com
Copyright ©2001-2015 Web Wiz Ltd. - http://www.webwiz.co.uk