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

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

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

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

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

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

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

1、电路图

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

程序设计

 

  1. #include<reg51.h></p>
  2. #include<intrins.h>
  3. #define uchar unsigned char
  4. #define uint unsigned int
  5. void delay(uint m)
  6. {
  7. uchar i;
  8. while(m--)
  9. for(i=0;i<120;i++);
  10. }
  11. void main()
  12. {
  13. uchar i,j,m,n;
  14. m=0xfe;//行0有效
  15. for(n=0;n<8;n++)
  16. {
  17. P2=m;
  18. m=_crol_(P2,1);
  19. j=0x01;
  20. for(i=0;i<8;i++)
  21. {
  22. P3=j; //列1有效
  23. j=_crol_(j,1);
  24. delay(100);
  25. }
  26. }
  27. }
PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
4
关闭 站长推荐上一条 /3 下一条