Menu Close

RISC-V C语言编程2-2 GPIO输入(按键捕获)-2

主讲老师:YVONNE、William、Tim Zhuang

VIP专享视频
立即购买 升级VIP
%title插图%num
Posted in 文章

3 Comments

  1. wangff

    学习本节课后有几点收获,1、按键原理图的工作原理;2、按键原理,按键按下时FPGA获取0,数码管选中时FPGA获取0。有了数码管实验课的知识积累,再学习本节课内容,感觉容易一些了。

    在学习中遇到一个问题,请老师解答:
    1、在本节课的按键实验中,定义临时变量“i”:volatile unsigned int i;这里使用了”volatile”关键字,是由于变量i 不断加1变化的原因吗,如果此处不使用“volatile”关键字可以吗,具体哪些情况适合使用“volatile”关键字呢?

    • Yvonne

      volatile 关键字表示 ” 可变的 ” 。具体来说,在声明变量时,添加volatile可以通知编译器不对该变量进行优化,不会将这个变量的值缓存。

      一般在做硬件接口相关的变量时,都会添加volatile,因为硬件相关变量的值会改变。Volatile会每次都重新访问该变量,确保这个变量的值是准确的。

发表评论

相关链接