简单说一下吧,假设:按键k1对应的引脚为P12,如果k1按下,P12位电平。
那么你在的键盘扫面程序中加一个while循环,具体加在哪,看下面,先说一下键盘扫面流程:
1:判断是否有按键
2:如果有,延时去抖
3:重新判断是否有按键按下
3.1:如果有键盘按下
如果按下的键盘是k1
让蜂鸣器叫;
while(!P12); // 如果k1一直按下,就一直叫,松开,则退出while循环
停止蜂鸣器叫;
3.2:如果没有按键按下,跳到流程1。
是什么按键?
楼主应该给出电路或程序,大家再帮助解决发音的问题。
一点也不难,类似与电子琴的程序,很容易写的。