我没见过用这么多二极管的扫描电路。你先说明一下 key1 ~ key3 、keyint 与单片机的接口电路,以及行扫描的判断过程。
补充:

key0 ~ key3 的端子应该有电阻接地,保证 I/O 口静态输入是低电平,或者此款单片机可以程序定义静态输入是低电平,行扫描时 I/O 口是输出状态,判断完毕,置 I/O 口为输入方式,读入 I/O 口数据,高电平的一位就是列数据。

补充:
我错了,读入的还是行数据。但是我还是没有看懂你说的正确答案,不想了。这个电路还有一个缺陷:不允许同时按下同一列的按键。
首先,电视机的行场扫描电路工作频率不同,其信号来源都是晶振产生震荡信号,经过分频分别得到50Hz给场扫描输出电路,15625Hz给行推动和行输出电路。
第二,输出功率不同。场扫描的输出功率仅仅10W左右,行扫描电路由于承担着高、中压形成任务,其功率在几十W左右。
第三、外观明显不同。场扫描电路一般为对管或者一片IC输出,散热片也比较小。行扫描电路是单大功率管输出,并且有一个体积较大的行输出变压器。


