殇两盏 发表于 2021-8-30 12:42 有点复杂 dat[]="1234567890 "//在第10位加空格(Space) tel里先放一堆10(对应dat[]里的空格) 每次按键,把对应键值(0~9)放进tel[N],并N++ 如果按键不是0~9, 就不要放进tel,不要动N 如果按键是11, 就tel[--N] = 10; 再显示一遍tel[0]到tel[10] |
lkc8210 发表于 2021-8-29 16:38 请问如何改 |
殇两盏 发表于 2021-8-28 16:57 对不起,没看全你的代码就回覆了 重看一次你的代码 你的基本逻辑是按多下显示多少位 退格这动作与你的基本逻辑有很大的冲突 如要加入退格就要大改你的代码 |
楼主这个3*4矩阵键盘不可以按4*4矩阵键盘代码套用,因为蜂鸣器占用了P1.5,所以读P1矩阵键盘状态时要把P1.5状态屏蔽。否则会乱套。
![]() ![]() |
for (a = 0; a < 10; a++) tel[a] = tel[a+1] ; tel[10]='\0' |