00122a65528e001b1f47f7c69a081316

来自「基于Nios II的串口通信」· 代码 · 共 49 行

TXT
49
字号
/* * "Hello World" example. * * This example prints 'Hello from Nios II' to the STDOUT stream. It runs on * the Nios II 'standard', 'full_featured', 'fast', and 'low_cost' example * designs. It runs with or without the MicroC/OS-II RTOS and requires a STDOUT * device in your system's hardware. * The memory footprint of this hosted application is ~69 kbytes by default * using the standard reference design. * * For a reduced footprint version of this template, and an explanation of how * to reduce the memory footprint for a given application, see the * "small_hello_world" template. * */#include <stdio.h>#include <excalibur.h>int main(void){  unsigned char c;  int ctrl;  int d;  int i,j;  i=0;j=0;    ctrl=IORD_ALTERA_AVALON_PIO_DATA(CTRL_PIO_BASE); //读取外接控制信号  if(ctrl = 0)  {   IOWR_ALTERA_AVALON_PIO_DATA(LED_PIO_BASE,0x8);  }  if (ctrl=1)  {    j++;    while ((c=nr_uart_rxchar(na_uart)) == -1);        //从串口1接收字符    if(c=0x55)       nr_uart_txchar(0x33,0);     //将0x33传给默认串口       if (c=0xaa)                  d=int(c/2);       nr_uart_txchar(d,0);  //将计算后的数据传给默认串口  } }

⌨️ 快捷键说明

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