ARM紧急求助:
发布网友
发布时间:2023-09-15 02:53
我来回答
共3个回答
热心网友
时间:2024-11-23 22:32
(1)Wait_key()函数作用是什么?
检查是否有按键按下。
(2)rGPGCON &= ~(3<<0)语句作用是什么?
rGPGCON用来控制G口的输入输出方向,
rGPGCON &= ~(3<<0)就是将rGPGCON的最低两位清零,作用是设置G0口为输入。
(3)if(!(rGPGDAT & 0x1))为什么需要2次判断
为了消除按键抖动
(4)while(!(rGPGDAT & 0x1))语句的作用是什么?
等待按键释放
(5)该驱动程序实现了什么功能?
按一下键,蜂鸣器响一声。
热心网友
时间:2024-11-23 22:33
(1)Wait_key()检测是不是有按键按下。
(2)rGPGCON &= ~(3<<0)G端口控制位输入rGPGCON=rGPGCON&(~(3<<0))
(3)if(!(rGPGDAT & 0x1)) 消除抖动,应为第一次检测过后,如果不经过延时就执行,这样有可能就会误判,如果有延时在检测正确率提高。
(4)while(!(rGPGDAT & 0x1)) 就是看你按键是不是一直在按,如果一直再按,就一直等待,不执行下面的程序。
(5)判断端口电平,在控制端口电平(具体硬件表现应该是:按一下键,蜂鸣器响一声。)
热心网友
时间:2024-11-23 22:33
1 等待按键
2 左移三位再取反。