怎么在51单片机上用矩阵键盘控制数码管动态显示平方计

将51单片机上矩阵键盘的16个按键,从左到右,从上到下,依次编为12345678910111213141516。
当按下1时,数码管显示1,按2数码管显示4,按3显示9,按4显示16,以此类推,直到按16显示256。
我写的程序数码管动态显示的时候跳不出循环,再次按键就没反应了。