⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 exp10.c

📁 本程序功能是在FPGA上nios处理器的flash接口程序。
💻 C
字号:

 
#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -