16*64 led点阵显示实现上下左右移动,有四个按钮,用C语言如何编程,才能实现四个按钮分别对应控制。

16*64led点阵显示实现左右上下移动,有四个按钮,用C语言如何编程,才能实现四个按钮分别对应控制左右上下四个方向。其中的上下左右四个方向的移动程序、延时程序,已经写好... 16*64 led点阵显示实现左右上下移动,有四个按钮,用C语言如何编程,才能实现四个按钮分别对应控制左右上下四个方向。其中的上下左右四个方向的移动程序、延时程序,已经写好,但如何将四个程序模块组合在一起,形成一个完整的程序。期望实现的效果如下:程序启动后,自动开始进行向左移动,无论何时,按下第一按钮时显示屏的字向左移动,按下第二个按钮时,向右移动;按下第三个按钮时,向上移动;按下第四个按钮时,向下移动。劳烦各位高手给个样板程序或者指点一下,我是应该用什么思路来写,用SWITCH,或者中断,或者其他的。谢谢了! 展开
 我来答
CHQIC
2014-04-28 · TA获得超过781个赞
知道小有建树答主
回答量:1362
采纳率:50%
帮助的人:440万
展开全部
不知道你的硬件是什么结构,是好是发硬件图上来,要不怎么写程序
更多追问追答
追问

保存的图片就像现在这样的是黑白,能指教一下么?

追答
移动可以参考以下程序,我目前只有一个方向的,要四个方向的可以代做.62Q561Me6751

void main(void)
{ uchar i,k,p,zi=0;
uchar j=0;
while(1)
{
for(k=0;k<1;k++)
{
SCK=0;RCK=0;
for(i=0;i<16;i++)
{ RCK=0;
for(p=0;p<4;p++) //每次送四组数据,即四个字
{
send_bit(hzdot[zi+p][2*i+2*j]); // 送低八位
send_bit(hzdot[zi+p][2*i+1+2*j]); // 送高八位
}
P1&=0xf0;
P1+=i; //扫描一列
RCK=1; //更新595显示数据
delay(1);
}}
j++; //左移一位
if(j==16) // 移满16位,即一个字
{
j=0; //
zi++; // 指向下数组的下一行
if(zi==21) zi=0; // 循环显示
}
}}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式