【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个数据组成一屏即动画速度到全部数据显示完成
}
相关推荐
早睡早起身体好12328 分钟前
为什么 Network 中会出现两个同名请求?——CORS 预检请求学习笔记
网络·笔记·学习·网络安全
@Mike@1 小时前
06-数据库学习笔记(存储模型与数据压缩)
数据库·笔记·学习
wdfk_prog2 小时前
嵌入式面试真题学习笔记系列
笔记·学习·面试
懿路向前2 小时前
【HarmonyOS学习笔记】2026-07-30 | 小艺开放平台智能体接入实战
笔记·学习·harmonyos
NoteStream3 小时前
【c语言基础】C语言常见概念
c语言·开发语言·编辑器
Freak嵌入式3 小时前
版本混乱 / 依赖缺失?uPyPi:MicroPython 版 PyPI,彻底解决库管理混乱
linux·服务器·数据库·单片机·嵌入式硬件·性能优化·依赖倒置原则
回眸不遇3 小时前
将 Docker虚拟磁盘文件ext.vhdx迁移出C盘 ,更换到D盘
c语言·docker·容器
冻柠檬飞冰走茶3 小时前
PTA基础编程题目集 7-27 冒泡法排序(C语言实现)
c语言·开发语言·数据结构·算法
wuyk5553 小时前
77.嵌入式 C 语言中 enum 枚举的工程化实践:告别魔法数字,提升代码可维护性
c语言·开发语言·stm32·单片机·嵌入式硬件
义嘉泰4 小时前
XT25F128F-W Flash芯片全面解析
人工智能·嵌入式硬件·芯片