m0_58061620 2022-05-15 11:48 采纳率: 49.5%
浏览 12
已结题

这个为什么只行扫描一次而且停在最后一排亮


#include<reg51.h>
unsigned char j=0;
unsigned char i=0;
void delay(unsigned int i)
{
unsigned char t;
while(i--)
{
for(t=0;t<120;t++);
}
}
sbit key7=P1^7;
unsigned char string[]={
0x80,0x00,0x80,0x00,0x80,0x00,0xFC,0x1F,0x84,0x10,0x84,0x10,0x84,0x10,0xFC,0x1F,
0x84,0x10,0x84,0x10,0x84,0x10,0xFC,0x1F,0x84,0x50,0x80,0x40,0x80,0x40,0x00,0x7F,

0x08,0x00,0x08,0x00,0xFC,0x3F,0x04,0x00,0xF2,0x0F,0x01,0x00,0xFC,0x0F,0x00,0x08,
0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x50,0x00,0x50,0x00,0x60,0x00,0x40,

0x10,0x00,0xF8,0x07,0x04,0x04,0xFE,0x1F,0x85,0x10,0x44,0x10,0xFC,0x1F,0x60,0x00,
0x98,0x08,0x46,0x05,0x30,0x03,0x8E,0x05,0x60,0x09,0x18,0x11,0x47,0x61,0x80,0x00,
};
void key()
{
    if(key7==0)
    {
    delay(200);
    if(key7==0)
    j++;
    while(key7==0);
    }
    if(j==3)
    j=0;
}
void matrix()
{
            for(i=0;i<16;i++)
            {
            P1=i;
            P0=string[j*32+i*2];
            P2=string[j*32+i*2+1];
            delay(50);
            }
            
}
void main()
{
while(1)
{
key();
matrix();
}
}

img

  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 5月23日
    • 创建了问题 5月15日

    悬赏问题

    • ¥15 ffmpeg如何安装到虚拟环境
    • ¥188 寻找能做王者评分提取的
    • ¥15 matlab用simulink求解一个二阶微分方程,要求截图
    • ¥30 乘子法解约束最优化问题的matlab代码文件,最好有matlab代码文件
    • ¥15 写论文,需要数据支撑
    • ¥15 identifier of an instance of 类 was altered from xx to xx错误
    • ¥100 反编译微信小游戏求指导
    • ¥15 docker模式webrtc-streamer 无法播放公网rtsp
    • ¥15 学不会递归,理解不了汉诺塔参数变化
    • ¥15 基于图神经网络的COVID-19药物筛选研究