51单片机4*4矩阵键盘 超简洁程序代码

[复制链接]
查看2 | 回复0 | 2021-6-19 18:45:04 | 显示全部楼层 |阅读模式
以前用的矩阵键盘扫描程序,非常冗余。但是这个程序,只用了了几行代码,巧妙地用2层嵌套,就能实现16个按键的扫描过程 和 返回值。非常适合新手学习 和 应用。详细代码见附件。
1.png
  1. *功能:检测被按下的按键,并返回相应的值
  2. uchar Keyscan(void)
  3. {
  4. Uchar i,j,temp,Buffer[4]={0xfe,0xfd,0xfb,0xf7};
  5. for(j=0;j<4;j++)
  6. {
  7. P1=Buffer[j];
  8. temp=0x10;
  9. for(i=0;i<4;i++)
  10. {
  11. If(!(P1&temp))
  12. {
  13. Return(i+j*4);
  14. }
  15. temp<<1;
  16. }
  17. }
  18. }
复制代码


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则