【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个数据组成一屏即动画速度到全部数据显示完成
}
相关推荐
清风66666611 分钟前
基于单片机的噪声波形检测与分贝测量仪设计
单片机·嵌入式硬件·毕业设计·课程设计
Larry_Yanan12 分钟前
QML学习笔记(四十二)QML的MessageDialog
c++·笔记·qt·学习·ui
Neverfadeaway25 分钟前
【C语言】深入理解函数指针数组应用(4)
c语言·开发语言·算法·回调函数·转移表·c语言实现计算器
一碗绿豆汤26 分钟前
c语言-流程控制语句
c语言
能不能别报错41 分钟前
K8s学习笔记(十九) K8s资源限制
笔记·学习·kubernetes
易享电子1 小时前
基于单片机车窗环境监测控制系统Proteus仿真(含全部资料)
单片机·嵌入式硬件·fpga开发·51单片机·proteus
子牙老师1 小时前
从零手写gdb调试器
c语言·linux内核·gdb·调试器
三佛科技-134163842121 小时前
LED氛围灯方案开发MCU控制芯片
单片机·嵌入式硬件·智能家居·pcb工艺
sulikey1 小时前
【Linux权限机制深入理解】为何没有目录写权限仍能修改文件权限?
linux·运维·笔记·ubuntu·centos
十安_数学好题速析1 小时前
倍数关系:最多能选出多少个数
笔记·学习·高考