使用取模软件按❤️取模,正取模按下述程序显示的是倒过来❤️,

如标题描述,我按取模软件正取模,最后展示出的❤️是翻倒的,下面的zong[]数组里的取模是我将❤️翻过来后在取模软件里取的模,然后显示出的是标准的正❤️?问题出在哪
#include <reg51.h>
#include<intrins.h>

typedef unsigned char u8;
typedef unsigned int u16;

sbit ser = P3^4;
sbit srclk = P3^6;
sbit rclk = P3^5; // 点阵纵向为P0端口,横向为位定义三个口;

u8 heng[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};
u8 zong[]={0xFF,0xE7,0xC3,0x81,0x81,0x81,0xDB,0xFF,};

void delay(u16 i)
{
while(i--);
}

hengzong_init(u8 dat) //横向显示点阵数据
{
u8 m;
srclk = 0;
rclk = 0;

for(m=0;m<8;m++)
{
    ser=dat>>7;
    dat=dat<<1;
            
    srclk = 1;
    _nop_();
    _nop_();
    srclk = 0;
}
        
rclk = 1;
_nop_();
_nop_();
rclk = 0;

}
void main()
{
u8 v;
while(1)
{
for(v=0;v<8;v++)
{
P0=zong[v];
hengzong_init(heng[v]);
delay(10);
}
v=0;
}
}