【51单片机8*8点阵显示箭头动画详细注释】2022-12-1

缘由51单片机实现8*8滚动箭头的程序,运行时什么图案都没有,甚至根本不亮 - 24小时必答区

cpp 复制代码
#include<reg52.h>
unsigned char code M[]={
  0xff,0xff,0xfe,0xfd,0xf8,0xfd,0xfe,0xff,
  0xff,0xff,0xfd,0xfb,0xf0,0xfb,0xfd,0xff,
  0xff,0xff,0xfb,0xf7,0xe0,0xf7,0xfb,0xff,
  0xff,0xff,0xf7,0xef,0xc0,0xef,0xf7,0xff,
  0xff,0xff,0xef,0xdf,0x80,0xdf,0xef,0xff,
  0xff,0xff,0xdf,0xbf,0x00,0xbf,0xdf,0xff};
void main()
{
    unsigned char wei=0,zt=0,ys=0,cs=0,sj=0;
    while(1)
    {//入门时可以用独占计数延时到处嵌套,入门后中高级应用就不能再使用到处独占嵌套循环延时,除了数码管、点阵显示器需要外。
        if(wei==0)wei=1;else wei*=2;//点阵位控制类似8位数码管的位
        P3=M[sj+cs];//点阵数据对应1位8个灯亮灭
        P2=wei;
        while(++ys);//显示延时必须独占
        P2=P3=255;//消隐
        if(++sj>8){sj=0;++zt;}//控制点阵一屏显示完成同时计算切合延时非独占
        if(zt>47){cs+=8;if(cs>40)cs=0;zt=0;}
    }//控制切换速度另8个数据组成一屏即动画速度到全部数据显示完成
}
相关推荐
玩转C语言和数据结构37 分钟前
C语言编程入门攻略(最新学习路线,适合新手小白)
c语言·c语言入门·c语言下载·c语言知识点总结·c语言自学·c语言教程·c语言怎么学
AI科技星39 分钟前
为什么宇宙无限大?
开发语言·数据结构·经验分享·线性代数·算法
星空的资源小屋44 分钟前
跨平台下载神器ArrowDL,一网打尽所有资源
javascript·笔记·django
Xudde.1 小时前
Quick2靶机渗透
笔记·学习·安全·web安全·php
Bona Sun1 小时前
单片机手搓掌上游戏机(十四)—pico运行fc模拟器之电路连接
c语言·c++·单片机·游戏机
学生哥-_-1 小时前
STM32点亮WS2812 RGB灯板展示像素图片(一种较方便的取色值数据的方法)
stm32·单片机·嵌入式硬件
西欧伯爵2 小时前
模拟电路入门四
单片机·嵌入式硬件·集成电路
岁岁的O泡奶2 小时前
DVWA_Vulnerability: Command Injection
经验分享·安全·web安全
偶像你挑的噻2 小时前
12-Linux驱动开发- SPI子系统
linux·驱动开发·stm32·嵌入式硬件
AA陈超2 小时前
Git常用命令大全及使用指南
笔记·git·学习