Renesas M3T-ICC740 Technical Information Seite 17

  • Herunterladen
  • Zu meinen Handbüchern hinzufügen
  • Drucken
  • Seite
    / 53
  • Inhaltsverzeichnis
  • LESEZEICHEN
  • Bewertet. / 5. Basierend auf Kundenbewertungen
Seitenansicht 16
15
Source program tutor3.c
/*-----------------------------------------------------
* File: tutor3.c
*
* Purpose: Handling real time interrupts
*
* Usage: ICC -r -L -q tutor3.c
* XLINK -r -f <link file> tutor3
*
* Description: Using BRK vector to print a character
*
* Copyright 1997 IAR Systems
*
* $Id: tutor3.c 1.3 1998/01/15 09:24:55Z Laban Exp $
*-----------------------------------------------------*/
#pragma language=extended /* enable use of extended keywords */
#include <stdlib.h>
#include <stdio.h>
#include "intr740.h" /* include intrinsics */
/**********************************
* Variables *
**********************************/
char my_char = '*';
int call_count = 0;
/**********************************
* Start of code *
**********************************/
void interrupt [0x00] brk_interrupt(void)
{
// putchar('I');
my_char='.';
}
void execute_brk(void)
{
break_instruction(); /* Use intrinsic function */
}
void do_foreground_process(void)
{
call_count++;
// putchar(my_char);
my_char = rand() % 26 + 'a';
}
void main(void)
{
while (1)
{
do_foreground_process();
if (my_char=='i') execute_brk();
}
}
Seitenansicht 16
1 2 ... 12 13 14 15 16 17 18 19 20 21 22 ... 52 53

Kommentare zu diesen Handbüchern

Keine Kommentare