16*64 led点阵显示实现上下左右移动,有四个按钮,用C语言如何编程,才能实现四个按钮分别对应控制。
16*64led点阵显示实现左右上下移动,有四个按钮,用C语言如何编程,才能实现四个按钮分别对应控制左右上下四个方向。其中的上下左右四个方向的移动程序、延时程序,已经写好...
16*64 led点阵显示实现左右上下移动,有四个按钮,用C语言如何编程,才能实现四个按钮分别对应控制左右上下四个方向。其中的上下左右四个方向的移动程序、延时程序,已经写好,但如何将四个程序模块组合在一起,形成一个完整的程序。期望实现的效果如下:程序启动后,自动开始进行向左移动,无论何时,按下第一按钮时显示屏的字向左移动,按下第二个按钮时,向右移动;按下第三个按钮时,向上移动;按下第四个按钮时,向下移动。劳烦各位高手给个样板程序或者指点一下,我是应该用什么思路来写,用SWITCH,或者中断,或者其他的。谢谢了!
展开
展开全部
不知道你的硬件是什么结构,是好是发硬件图上来,要不怎么写程序
更多追问追答
追答
移动可以参考以下程序,我目前只有一个方向的,要四个方向的可以代做.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; // 循环显示
}
}}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询