【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个数据组成一屏即动画速度到全部数据显示完成
}
相关推荐
海绵宝宝转agent2 小时前
learn-claude-code第1-5章开源学习笔记分享
人工智能·笔记·python·学习
女神下凡5 小时前
芯参谋(38):NAND_MCP_电路设计指南
arm开发·单片机·嵌入式硬件·设计规范
91刘仁德5 小时前
HTTP协议详解:从URL到HTTP服务器的完整实战
服务器·网络·笔记·网络协议·http
嵌入式学习菌5 小时前
FreeRTOS 中断管理实战:BASEPRI 寄存器实验
单片机·嵌入式硬件
HRTOS6 小时前
HRTOS:一个名字背后的目标——不断逼近硬实时
经验分享·单片机·系统架构·51单片机
零基础1236 小时前
DeepSeek V4.1 Flash (Batch) 的性能测试与应用
经验分享·python·语言模型·vllm
柳鲲鹏7 小时前
老电脑X99安装WIN11 26H2总结、问题解决办法汇总
笔记
零基础1238 小时前
Agent 的 Memory 怎么做科研:以中医诊断场景为例
人工智能·经验分享·python·语言模型
UrSpecial8 小时前
GPIO 是什么?
单片机·嵌入式硬件
山下梅子酒2258 小时前
洛谷-入门-B2079
c语言