Quartus II 与NIOS_II之间用的C语言程序的具体作用是什么?

在写C程序的时候应该注意什么样的问题?下面有一段C程序,能否给点意见,说说它的具体含义是什么??谢谢了!!!//ForFPGAproject:runningled//SO... 在写C程序的时候应该注意什么样的问题?下面有一段C程序,能否给点意见,说说它的具体含义是什么??
谢谢了!!!
// For FPGA project: runningled
// SOPC System: smallest

#include "system.h"
#include <sys/alt_irq.h>
#include "alt_types.h"
#include <io.h>

// Internal Timer Overflow interrupt
static void timer_overflow(void* context, alt_u32 id)
{
IOWR(TIMER_BASE,0,0);
if (*(alt_u8 *)context & 0x80)
{
*(alt_u8 *)context = 0x01;
}
else
{
*(alt_u8 *)context = *(alt_u8 *)context << 1;
}
IOWR(LEDG_BASE,0,*(alt_u8 *)context);
return;
}

int main()
{
alt_u8 led = 0x01;
// Register Interrupt Service Routine (ISR)
alt_irq_register(TIMER_IRQ, (void*)&led, timer_overflow);
while(1);
}
展开
 我来答
redwolf310
2010-07-11
知道答主
回答量:3
采纳率:0%
帮助的人:3.3万
展开全部
这是一个定时器中断程序,在中断处理函数中控制LED灯,亮起和熄灭。
建议看一下这本书《SOPC软件编程基础试验》,很容易就明白了。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式