关于8X8点阵的多字符移动。下面是我的protel和静态字符代...

2019-07-16 04:25发布

求来个牛人帮我改改程序使我的8X8点阵能实现多字符移动显示。比如由“1”到“9”依次循环从点阵的右边移动到左边。求大神帮我改程序将“木”和“夕”这两个字一次从右边到左边循环移动显示。
静态显示代码如下:
#include <reg52.H>
#include<intrins.h>
#define uint unsigned int
#define uchar unsigned char
//  "木"                 
   //unsigned char code tabP0[]={0x40,0x24,0x14,0xff,0x14,0x24,0x40,0x00};
  //unsigned char code tabP2[]={0x7F,0xBF,0x0DF,0x0EF,0x0F7,0x0FB,0x0FD,0x0FE};
  //"夕''
   //unsigned char code tabP0[]={0x0c,0x14,0x25,0x56,0x8c,0x88,0x90,0x80};
  // unsigned char code tabP2[]={0x7F,0xBF,0x0DF,0x0EF,0x0F7,0x0FB,0x0FD,0x0FE};
/********************************************************************
* 名称 : Delay_1ms()
* 功能 : 延时子程序,延时时间为 1ms * x
* 输入 : x (延时一毫秒的个数)
* 输出 : 无
***********************************************************************/
void Delay_1ms(uchar i)//1ms延时
{
uchar x,j;
for(j=0;j<i;j++)
for(x=0;x<=148;x++);
}
void main()
{
int i;
while(1)
{
  for(i=0;i<8;i++)
  {
  P0=0;
   P2=tabP2[i];
   P0=tabP0[i];
   Delay_1ms(2);
  }  
}
}
原理图 原理图
夕
木
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
←™RETI™→
1楼-- · 2019-07-16 10:11
我有汇编的程序,要不要嘛
【花火】
2楼-- · 2019-07-16 11:21
你的程序太简单了
穿拖鞋上篮
3楼-- · 2019-07-16 16:34
 精彩回答 2  元偷偷看……
liuzhaoxin1020
4楼-- · 2019-07-16 16:38
不错的资料,值得分享

一周热门 更多>