Q:还记得之前使用Verilog case语句来描述实现七段数码管的逻辑功能。本期我们创建Nios II工程用C语言代码实现相同的功能。
A:基本原理:一个七段数码管由7个发光二极管LED组成,所以控制一个数码管的显示即控制7个LED。我们在之前创建的控制LED Nios II工程基础上修改即可,PIO组件参数设置为7位输出模式;并在.v顶层文件例化系统,以及分配引脚。
创建Nios II软件工程,在source文件hello_hex.c中添加代码,控制原理也是调用IOWR(base, 0, data)函数对LED的data Register进行写操作,以此来控制七段数码管循环显示0~F。