找回密码
 立即注册
楼主: Debu***

zui小 P10 LED 点阵屏控制卡 8脚STC单片机

[复制链接]
  • TA的每日心情
    开心
    2024-3-13 20:31
  • 签到天数: 2 天

    [LV.1]初来乍到

    0

    主题

    9

    回帖

    60

    积分

    注册会员

    积分
    60
    发表于 2024-3-11 18:14:58 | 显示全部楼层
    这几个什么目的?没看懂,大神指点一下呗

    void Line_Driver(unsigned char line)  //上8,下8  接口A,B
    {
            ADDR_A=line%2;         //取余运算符
            ADDR_B=line/2;         //除以2
    }

    void Send_One_Byte(unsigned char temp)     //传送一个字节
    {
            unsigned char i,temp1;
            for(i=0;i<8;i++)
            {
                    temp1<<=1;
                    if(temp&0x01)
                            temp1|=0x01;
                    temp>>=1;
            }
            SBUF=~temp1;
            while(!TI);                   //串口发送
            TI=0;
    }

    void Send_Display(unsigned char line)

    点评

    https://www.stcaimcu.com/forum.php?mod=viewthread&tid=4613 T_Buffer[11]=Hex_to_Ascii[p%1000000/100000]; T_Buffer[12]=Hex_to_Ascii[p%100000/10000]; T_Buffer[13]=Hex_to_Ascii[p%10000/1000]; T_Buffer[14]  详情 回复 发表于 2024-3-11 23:29
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    昨天 10:35
  • 签到天数: 112 天

    [LV.6]常住居民II

    25

    主题

    304

    回帖

    1037

    积分

    荣誉版主

    Cyber Hamster

    积分
    1037
     楼主| 发表于 2024-3-11 23:29:16 | 显示全部楼层
    cpu51 发表于 2024-3-11 18:14
    这几个什么目的?没看懂,大神指点一下呗

    void Line_Driver(unsigned char line)  //上8,下8  接口A,B

    https://www.stcaimcu.com/forum.php?mod=viewthread&tid=4613
    T_Buffer[11]=Hex_to_Ascii[p%1000000/100000];
    T_Buffer[12]=Hex_to_Ascii[p%100000/10000];
    T_Buffer[13]=Hex_to_Ascii[p%10000/1000];

    T_Buffer[14]='.';
    T_Buffer[15]=Hex_to_Ascii[p%1000/100];
    T_Buffer[16]=Hex_to_Ascii[p%100/10];
    T_Buffer[17]=Hex_to_Ascii[p%10];


    这是取十进制的每一位能明白吧

    ADDR_A=line%2;
    ADDR_B=line/2;



    同理,这是取二进制的每一位
    line,0x00、0x01、0x10、0x11,对应0、1、2、3行,2根线AB对应bit0、bit1,4扫,每行最大占空比25%

    for(i=0;i<8;i++)
    {
            temp1<<=1;
            if(temp&0x01)
                    temp1|=0x01;
            temp>>=1;
    }


    这是字节按位倒序,否则每8位是反的,字模低位先发,串口高位先发,和这个一样


    uint8_t byte_change(uint8_t data)
    {
            data = ((data & 0xAA) >> 1) | ((data & 0x55) << 1);
            data = ((data & 0xCC) >> 2) | ((data & 0x33) << 2);
            data = (data >> 4) | (data << 4);
           
            return data;
    }


    SBUF=~temp1;

    while(!TI);
    TI=0;


    按位取反,0亮1灭,串口方式0发送
    (=・ω・=)
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    慵懒
    2024-4-28 23:04
  • 签到天数: 93 天

    [LV.6]常住居民II

    0

    主题

    76

    回帖

    184

    积分

    注册会员

    积分
    184
    发表于 2024-3-12 10:29:17 | 显示全部楼层
    回复 送花

    使用道具 举报

  • TA的每日心情
    开心
    2024-3-13 20:31
  • 签到天数: 2 天

    [LV.1]初来乍到

    0

    主题

    9

    回帖

    60

    积分

    注册会员

    积分
    60
    发表于 2024-3-12 21:43:50 | 显示全部楼层
    DebugLab 发表于 2024-3-11 23:29
    https://www.stcaimcu.com/forum.php?mod=viewthread&tid=4613
    T_Buffer[11]=Hex_to_Ascii[p%1000000/100 ...

    谢谢老师,我再消化一下。
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    慵懒
    2 小时前
  • 签到天数: 62 天

    [LV.6]常住居民II

    3

    主题

    558

    回帖

    768

    积分

    高级会员

    积分
    768
    发表于 2024-3-16 18:55:30 来自手机 | 显示全部楼层
    8引脚芯片都能怎么牛啊
    回复 支持 反对 送花

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

    GMT+8, 2024-5-6 08:51 , Processed in 0.058539 second(s), 44 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

    快速回复 返回顶部 返回列表