exp10.c

来自「本程序功能是在FPGA上nios处理器的flash接口程序。」· C语言 代码 · 共 59 行

C
59
字号

 
#include "system.h"
#include <stdio.h>
#include "alt_types.h"
#include "sys/alt_irq.h"
#include "altera_avalon_uart_regs.h"
#include "altera_avalon_uart.h"

alt_u8 char1[]={"Welcome use ABCD production!!!"};

volatile int count;

void uart_isr(void * context,alt_u32 id)
{
  volatile int* countptr = (volatile int*)context;
  
  IOWR_ALTERA_AVALON_UART_TXDATA(UART_BASE,IORD_ALTERA_AVALON_UART_RXDATA(UART_BASE));
  
}

void Delay(int count)
{
  while(count--);
}


int main()
{
  alt_u32 i,j,len;
  void* countptr=(void*)&count;
  
  alt_irq_register(UART_IRQ,countptr,uart_isr);
  //
  IOWR_ALTERA_AVALON_UART_STATUS(UART_BASE,0X0000);
  //
  IOWR_ALTERA_AVALON_UART_CONTROL(UART_BASE,0X0080);
  //启动接收中断
  Delay(100);
  while(1)
  {
    j=sizeof(char1);
   for(len=0;len<j;len++)
     {Delay(10000);
      IOWR_ALTERA_AVALON_UART_TXDATA(UART_BASE,char1[len]); 
     }
   IOWR_ALTERA_AVALON_UART_TXDATA(UART_BASE,10);    
   IOWR_ALTERA_AVALON_UART_TXDATA(UART_BASE,13); 
   IOWR_ALTERA_AVALON_UART_TXDATA(UART_BASE,10); 
   Delay(1000000); 
  };
  
  return 0;
  
}



⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?