您的位置:首页 > 移动开发 > IOS开发

NIOS实现LED走马灯闪烁

2010-07-28 19:46 337 查看
新建一个工程,打开sopc builder,添加组件如图所示



其中program和data分别是40KB的ROM(read only)和4KB的RAM(onchip memory)

(——不知道片上存储器容量到底有多大,资料上说2c35RAM总量/位是483,840合60,480B即不到60KB?)

分别作为CPU的reset入口地址和exception入口地址。

Generate以后在Quartus里分配指定的管脚,即连到指定的外设上

打开nios ide 编写代码如下所示:

#include "system.h"

#include "altera_avalon_pio_regs.h"

#include <unistd.h>

/*
void delay(void)
{
unsigned int i;
i=2000000;
while(i>0)
{
i--;
}
}
*/

int alt_main(void)
{
unsigned char led_data;
unsigned int led_code;

while(1)
{
for(led_data=0;led_data<18;led_data++)
{
led_code=0x01<<led_data;
IOWR_ALTERA_AVALON_PIO_DATA(LED_PIO_BASE,led_code);
// delay();
usleep(1000000);
}
}
return 0;
}

或者采用寄存器的方法,首先建立一个文件夹,命名为inc

在文件夹里新建一个sopc.h头文件,具体见下面的博文。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: