本帖最后由 a1993s05d21 于 2016-4-13 16:59 编辑
毕业设计做的是STC89C51(11M)单片机通过10个74595(5组)驱动16个8X8点阵的设计。 原理是 用2个级联595做行变换 用剩下四组一组控制16个列 ,显示使用数组一个字一个字写的字库。。。主函数用的
SWTICH(X/4)
{
case 1:.........列1扫描..............行=字1[x] break;
case 2:..........列2扫描.............行=字2[x-16] break;
case 3:...........列3扫描............行 字3[x-32] break;
case 4:..............列4......... 行 字4[x-48]break;
case 5:x=0;break;
}
为增加速度,主函数中没用延时函数。
这样可以一次显示4个汉字 ,,,,但是 出现扫描频率不够的情况 我最近在尝试是否用定时器试试 感觉还是一样 我尝试只用一个16X16发现也并不是完全能做到不闪。。。
是软件的问题吗?? 还是行列595的驱动函数? 跪求高手相助
|