null

MDK按键中断c源码

  • 1星
  • 日期: 2016-05-02
  • 大小: 788B
  • 所需积分:1分
  • 下载次数:0
  • favicon收藏
  • rep举报
  • 分享
  • free评论
标签: MDK

MDK

LPC21XX

LPC21XX

c,LPC21xx,interrupt,

文档内容节选

include LPC21XXH define LEDCON 0x0000001f inline void enableIRQ int tmp asm MRS tmpCPSR BIC tmptmp0x80 MSR CPSRctmp void delayint m int j whilem forj6245j0j void irq EnableIRQvoid whileEXTINT0x020 EXTINT0x02 VICVectAddr0 IO0SET0x10 delay200 IO0CLR0x10 int mainvoid int a0x01 IO0DIRLEDCON PINSEL00x20000000 PINSEL10 EXTINT0x02 EXTWAKE0 EXTMODE0x02 EXTPOLAR0 VICIntSelect0 VICIntEnable115 VICVectCntl10x2F VICVectAddr1intEnableIRQ EXTINT0x02 en......

#include #define LEDCON 0x0000001f; __inline void enable_IRQ() { int tmp; __asm { MRS tmp,CPSR BIC tmp,tmp,0x80 MSR CPSR_c,tmp } } void delay(int m) { int j; while(m--) for(j=6245;j>0;j--); } void __irq Enable_IRQ(void) { while((EXTINT&0x02)!=0) { EXTINT=0x02; } VICVectAddr=0; IO0SET=0x10; delay(200); IO0CLR=0x10; } int main(void) { int a=0x01; IO0DIR=LEDCON; PINSEL0=0x20000000; PINSEL1=0; // EXTINT=0x02; // EXTWAKE=0; EXTMODE=0x02; EXTPOLAR=0; VICIntSelect=0; VICIntEnable=1<<15; VICVectCntl1=0x2F; VICVectAddr1=(int)Enable_IRQ; EXTINT=0x02; enable_IRQ(); while(1) { IO0SET = a; delay(20); IO0CLR = a; a=a<<1; if(a==0x10) a=0x01; delay(20); } }
更多简介内容

推荐帖子

评论

登录/注册

意见反馈

求资源

回顶部

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版 版权声明

北京市海淀区知春路23号集成电路设计园量子银座1305 电话:(010)82350740 邮编:100191

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2020 EEWORLD.com.cn, Inc. All rights reserved
$(function(){ var appid = $(".select li a").data("channel"); $(".select li a").click(function(){ var appid = $(this).data("channel"); $('.select dt').html($(this).html()); $('#channel').val(appid); }) })