嵌入式开发,裸机开发,中断,按键控制蜂鸣器。

本文详细介绍了使用S3C2410A芯片进行裸机开发,通过K2按键控制蜂鸣器的过程。包括需求分析、查阅原理图和芯片手册,重点讲解了配置中断、过滤、中断处理的步骤,并给出了汇编和C语言的代码实现。
摘要由CSDN通过智能技术生成

0.前言

        最近想体验一下面试,真正收到公司通知又有点无从下手,没有做准备。但是反手一想,既然是想体验,锻炼而已,干就完了。

        推荐一首歌《Timber》——MattyBRaps,也是考研时期常听的一首。

1.K2按键控制蜂鸣器

        我用的是三星的S3C2410A芯片。

        上个博客说了开发流程,裸机开发的步骤:需求分析,查原理图,查芯片手册,code。

1.1需求分析

        过!!!

1.2查原理图

        搜k2

        GPX1_1(XEINT9)  这就是引脚。中间的其它过程略过。


1.3查芯片手册

1.3.1配置中断

找到GPX1_1

        地址0x11000c20  4-7位写入0xf  这里面有个EXT_INT41[1]  这是对应的中断触发方式  

        接下来找EXT_INT41的1口

        地址0x11000e04  的4-6位写入0x2  下降沿触发(这是硬件工程师告诉我们的  或者自己找所用器件的相关资料)

        还有一点 这个板子默认是不中断  所以要找到中断的管脚 取消中断掩码,因为用的是EXT_INT41  所以找EXT_INT41_MASK

        刚才用的是1口 所以

        把这个地址的1位置0代表启用中断


1.3.2gic-->过滤 

        之前找到了GPX1_1这个引脚  对应XEINT9这个中断寄存器  这个XEINT9对应的就是57好中断源。

        怎么知道的呢?

        往下

</

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值