LED显示问题: 将 i 送到LED上显示, 下面第一个可以,但第二个就不行,为什么? IOWR_ALTERA_AVALON_PIO_DATA(LED_BASE, i); *(volatile unsigned int *)LED_BASE = i;
LED_BASE的指向不对啊,所以错误
LED_BASE地址的值,包含了方向寄存器PIO_DIRECTION,中断寄存器PIO_IRQ_MASK以及边沿俘获寄存器。不同的指令对不同的寄 存器进行操作,你直接对LED_BASE赋值,计算机不知道你是访问的哪个寄存器,或者你直接赋值把其它寄存器的值给改变了,这样当然不会成功