#include "system.h" #include "alt_types.h" #include "altera_avalon_uart_regs.h" #include "sys/alt_irq.h" #include "stdlib.h" void uart_int(void);
int main(void) { alt_u16 status1;
uart_int(); while(1) {
IOWR_ALTERA_AVALON_UART_TXDATA(UART_BASE, 0x55); //将接到的信息发出去
alt_busy_sleep(50000); //延时50ms
} return 0; } void uart_int(void) { alt_u16 control1; alt_u16 divisor1; control1 = ALTERA_AVALON_UART_CONTROL_TRDY_MSK | ALTERA_AVALON_UART_CONTROL_RRDY_MSK | ALTERA_AVALON_UART_CONTROL_E_MSK; IOWR_ALTERA_AVALON_UART_CONTROL(UART_BASE, control1); divisor1 = (int)(50000000/(38400+0.5)); //根据需要自己更改 IOWR_ALTERA_AVALON_UART_DIVISOR(UART_BASE, divisor1); }
我刚学NIOS II .以上是我的代码。不断往串口发0X55。用示波器看,数据是对,波特率也是对的。但用串口调试工具在电脑上收不到。不知道是为什么?请各位大哥帮忙分析一下是什么问题? 注:用示波器看232这边的电压是-5V---+5V。这个电压232是否能识别? |