📄 exp10.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 + -