OK6410:按键驱动

  如果玩过单片机,写过按键驱动,那么在OK6410上写裸板按键驱动也是同样的原理。只不过OK6410要对IO进行配置。

  在写裸板程序的时候,常常会看到C代码上定义的寄存器地址要有关键字volatile修饰。这个关键字比较少见,这是什么意思呢?看了韦东山老师的S3C6410裸板程序视频教学后,我明白了。

  在编写C代码的时候,由于寄存器的地址定义了却有时没有被使用,会被编译器优化掉。这么一来,定义好的寄存器地址就没有了。所以要加上volatile关键字,防止寄存器地址定义被编译器优化掉。

  写按键驱动代码,一样的,要看原理图。

底板按键原理图:

核心板原理图:

  由上可知,开发板的四个按键和S3C6410的GPN0~GPN5连在一起的。

  根据S3C6410的手册,配置GPNCON寄存器对应位设置为输入功能。

  编写代码实现按键控制LED灯,下面直接贴代码。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值