"); //-->
继续学习Nios II,进行key中断实验,遇到些问题,需要深入研究。


代码:
#include "system.h"
#include "altera_avalon_pio_regs.h"
#include "alt_types.h"
#include "sys/alt_irq.h"
#include "sys/alt_alarm.h"
#include "unistd.h"
#define led *(volatile unsigned char *) LED_BASE
#define key *(volatile unsigned char *) KEY_BASE
void Key_ISR(void* context, alt_u32 id);
void Key_Init();
//alt_u8 data;
//按键中断服务函数
void Key_ISR(void* context, alt_u32 id)
{
led = key;
while(key != 0xff);
IOWR_ALTERA_AVALON_PIO_EDGE_CAP(KEY_BASE, 0x00); //清中断捕获寄存器
}
//按键中断初始化
void Key_Init()
{
alt_irq_register(KEY_IRQ, 0, Key_ISR); //注册中断函数
IOWR_ALTERA_AVALON_PIO_IRQ_MASK(KEY_BASE, 0xff); //开KEY中断
IOWR_ALTERA_AVALON_PIO_EDGE_CAP(KEY_BASE, 0x00); //清中断捕获寄存器
}
int main(void)
{
Key_Init();
led = 0x55;
while(1);
return 0;
}
效果:按键中断,点亮对应的led
视频:http://v.qq.com/boke/page/b/4/q/b0106bte24q.html
专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们
相关推荐
[公告]西安傅立叶上海办事处诚聘英才
华为发布《ISP一张网白皮书》,助力ISP掘金2B新蓝海
数字式温度计DS18B20的特性及应用
照明节电控制电路
摩尔斯微电子完成8800万澳元(5900万美元)C轮融资,引领下一代物联网新纪元
intel82559er网口编译错误
联发科天玑9500:旨在超越Snapdragon 8 Gen 3和苹果A17
Gartner发布推动自主业务发展的主要新兴技术
2025 LoRa创新论坛圆满落幕,物联网新时代正式开启
MSP430—有源RFID的最佳选择
MSP430x2xx4xx系列
手机常见故障原因及检修思路
人工智能革命:它会拯救人类还是毁灭人类?
Microchip推出面向工业应用的灵活新型千兆以太网交换机系列支持TSN/AVB与冗余功能
联发科据报道正在考虑在美国生产芯片
MSP430x5xx系列
利尔达有源RFID平台资源
新的 MediaTek 天玑9500 手机芯片带来低功耗 AI 和相机升级
室外天线防盗器
数字AV产品的抗干扰设计
水位检测电路
[公告]西安傅立叶上海办事处诚聘英才
850元的ARM9开发板,www.expect.com.cn
数字抢答器的设计
多功能充电器电路图
2025迎人形机器人量产拐点 兆易创新全栈芯片已就位
有源RFID的常见应用
杂物间被撬报警器
有没有9200的Timer Counter更详细的资料啊?
数字式温度湿度计