Zzztf964 2021-10-02 19:42 采纳率: 0%
浏览 44

自己编写的一段51单片机控制8x8点阵屏显示“上”的代码,请问有什么错吗?

#include <reg52.h>
#include <intrins.h>
#define uint unsigned int
#define uchar unsigned char
sbit DIO=P3^4;
sbit S_CLK=P3^5;
sbit R_CLK=P3^6;
uchar code lie[]={0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x01};
uchar code hang[]={0xff,0xff,0xdf,0xef,0xf7,0xfb,0xfd,0xfe};

void delay(uint z)
{    uint x,y;
    for(x=z;x>0;x--)
    for(y=144;y>0;y--);
}

void main()
{    uchar num,i;
    while(1)
    {
        for(num=0;num<8;num++)
        {for(i=0;i<8;i++)
            {
            R_CLK=0;
             S_CLK=0;
             if(hang[num]&0x01)
             DIO=1;
             else
             DIO=0;
            S_CLK=0;
             hang[num]=_cror_(hang[num],1) ;
             }

        for(i=0;i<8;i++)
            {
            R_CLK=0;
             S_CLK=0;
             if(lie[num]&0x01)
             DIO=1;
             else
             DIO=0;
            S_CLK=0;
             lie[num]=_cror_(lie[num],1) ;
             }
              R_CLK=0;
            delay(10);
        }
    }
}


  • 写回答

1条回答 默认 最新

      报告相同问题?

      相关推荐 更多相似问题

      问题事件

      • 创建了问题 10月2日

      悬赏问题

      • ¥15 easyclick重启app
      • ¥15 Python求质数问题
      • ¥15 ros系统里Python版本问题
      • ¥15 不兼容驱动程序删不了,内核隔离打不开
      • ¥15 Centos7重启网卡自动down,只能手动up
      • ¥15 multisim用74ls148做一个5号病号呼叫系统
      • ¥15 单片机,传感器,LCD1602
      • ¥15 关于adams 批处理仿真时间太长的问题
      • ¥15 fate部署问题请求帮助
      • ¥15 关于#arcpy#的问题:arcpy栅格计算器批处理(语言-python)