原创 【单片机基础-18】点阵显示屏制作跑马灯

2023-3-26 20:55 388 5 5 分类: MCU/ 嵌入式 文集: 单片机基础

风风雨雨二十载,多少bug在心间。

代码编译不通过,急得抓耳直挠腮。

回想当年恩师讲,基础知道全忘干。

忙里偷闲回首看,权当引玉的抛转。

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

1、电路图

跑马灯原理十分简单, 通过定时器来切换要通断的灯的位置,利用for循环不断切换状态,并把参数传递给对应的管脚。

程序设计

 

#include<reg51.h></p>
  • #include<intrins.h>
  • #define uchar unsigned char
  • #define uint unsigned int
  • void delay(uint m)
  • {
  • uchar i;
  • while(m--)
  • for(i=0;i<120;i++);
  • }
  • void main()
  • {
  • uchar i,j,m,n;
  • m=0xfe;//行0有效
  • for(n=0;n<8;n++)
  • {
  • P2=m;
  • m=_crol_(P2,1);
  • j=0x01;
  • for(i=0;i<8;i++)
  • {
  • P3=j; //列1有效
  • j=_crol_(j,1);
  • delay(100);
  • }
  • }
  • }
  • 复制代码
    PARTNER CONTENT

    文章评论0条评论)

    登录后参与讨论
    我要评论
    0
    5
    关闭 站长推荐上一条 /3 下一条