- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
hello ,i met a problem about interrupt,i define a led to test the initerrupt(when generate a interrupt the led is off) ,and a inputport (only 1BIT). The rising edge generate the interrupt.
the following is my code # include "system.h"# include "altera_avalon_pio_regs.h"# include "alt_types.h" static void handle_PIO_1_interrupts(void* context, alt_u32 id) {volatile int* nihao=(volatile int*)context; *nihao=IORD_ALTERA_AVALON_PIO_EDGE_CAP(PIO_1_BASE); IOWR_ALTERA_AVALON_PIO_EDGE_CAP(PIO_1_BASE,0); IOWR_ALTERA_AVALON_PIO_IRQ_MASK(PIO_1_BASE,0Xf); IOWR_ALTERA_AVALON_PIO_DATA(PIO_0_BASE, 0);} volatile int edge; int main() { alt_irq_register(PIO_1_IRQ,(void*) &edge, handle_PIO_1_interrupts); IOWR_ALTERA_AVALON_PIO_DATA(PIO_0_BASE, 1); while (1) {;} return 0; } can anybody help me,or give me an example about interrupt(except count_binary.c) thanksLink Copied
0 Replies
Reply
Topic Options
- Subscribe to RSS Feed
- Mark Topic as New
- Mark Topic as Read
- Float this Topic for Current User
- Bookmark
- Subscribe
- Printer Friendly Page