📄 main.c
字号:
0x24,0x44,0x24,0x44,0x24,0x44,0x24,0x44,0x24,0x44,0x24,0x54,0x24,0x08,0x00,0x00,
/*-- 文字: 来 --*/
/*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/
0x01,0x00,0x01,0x00,0x3F,0xFC,0x01,0x00,0x09,0x30,0x05,0x20,0x03,0x40,0x7F,0xFE,
0x01,0x80,0x03,0x40,0x05,0x20,0x09,0x18,0x31,0x0E,0xC1,0x04,0x01,0x00,0x01,0x00,
/*-- 文字: 满 --*/
/*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/
0x41,0x10,0x21,0x10,0x2F,0xFE,0x01,0x10,0x80,0x00,0x57,0xFE,0x51,0x20,0x17,0xFC,
0x25,0x24,0x25,0x24,0x25,0xB4,0xC6,0x4C,0x44,0x84,0x44,0x04,0x44,0x14,0x44,0x08,
/*-- 文字: 意 --*/
/*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/
0x01,0x00,0x3F,0xFC,0x08,0x20,0x04,0x40,0xFF,0xFE,0x00,0x00,0x1F,0xF0,0x12,0x10,
0x11,0x10,0x1F,0xF0,0x00,0x00,0x29,0x08,0x28,0x84,0x68,0x14,0x07,0xF0,0x00,0x00,
/*-- 文字: 而 --*/
/*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/
0x00,0x00,0x7F,0xFE,0x02,0x00,0x04,0x00,0x3F,0xFC,0x24,0x44,0x24,0x44,0x24,0x44,
0x24,0x44,0x24,0x44,0x24,0x44,0x24,0x44,0x24,0x44,0x24,0x54,0x24,0x08,0x00,0x00,
/*-- 文字: 归 --*/
/*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/
0x08,0x00,0x08,0x00,0x0B,0xFC,0x48,0x04,0x48,0x04,0x48,0x04,0x48,0x04,0x49,0xFC,
0x48,0x04,0x48,0x04,0x48,0x04,0x08,0x04,0x10,0x04,0x13,0xFC,0x20,0x00,0x40,0x00,
};
void time(uint ms)
{
uchar i;
while(ms--)
{
for(i=0;i<=10;i++);
}
}
void zuo_you()
{
uchar zi,l;
//H_138_EAS=H_138_EAX=1;EA_134=1;
for(iii=0;iii<32;iii+=2)
{
Send595(dispaly[iii+1]);
Send595(dispaly[iii]);
H_138_EAS=H_138_EAX=1;EA_134=1;
//time(1);
wei=wei_138[h];
h++;
EA_134=0;
rck=1;rck=0;
if(h>15) {h=0;}
time(5);
}
ttt++;
if(ttt>5) //移动的速度
{
ttt=0;
for(iii=0;iii<32;iii+=2)
{
dispaly[iii]=dispaly[iii]<<1|(dispaly[iii+1]&0x80)>>7;
dispaly[iii+1]=dispaly[iii+1]<<1|(dispaly[iii]&0x80)>>7;
}
zi++;
if(zi>32/2) {zi=1;iii=0;}
}
}
void you_zuo()
{
uchar zi,l;
//H_138_EAS=H_138_EAX=1;EA_134=1;
for(iii=0;iii<32;iii+=2)
{
//Send595(hz0[iii+1]); Send595(hz0[iii]);
//dispaly[iii]>>=7; dispaly[iii+1]>>=7;
Send595(dispaly[iii+1]);
Send595(dispaly[iii]);
H_138_EAS=H_138_EAX=1;EA_134=1;
//time(1);
wei=wei_138[h];
h++;
EA_134=0;
rck=1;rck=0;
if(h>15) {h=0;}
time(5);
//hz0[iii]==dispaly[iii]; hz0[iii+1]==dispaly[iii+1];
}
ttt++;
if(ttt>5) //移动的速度
{
ttt=0;
for(iii=0;iii<32;iii+=2)
{
dispaly[iii+1]=dispaly[iii+1]>>1|(dispaly[iii]&0x01)<<7;
dispaly[iii]=dispaly[iii]>>1|(dispaly[iii+1]&0x01)<<7;
}
zi++;
if(zi>32/2) {zi=1;iii=0;}
}
}
void xia_shang(void) //从下往上走字
{
for(iii=m;iii<=31+m;iii+=2)
{
Send595(hz0[iii+1+m]); Send595(hz0[iii+m]); //发送数据
H_138_EAS=H_138_EAX=1;EA_134=1;
//time(1);
wei=wei_138[h];
h++;
EA_134=0;
rck=1;rck=0;
if(h>15) {h=0;}
time(5);
}
ttt++;
if(ttt>5) //移动的速度
{
ttt=0;
m++; if(m>31*(zi_shu/2+1)) {m=0;} //当显示完一字时开始上移 字数加一达到卷帘全亮的效果
}
}
void shang_xia(void) //从下往上走字
{
h=15;
for(iii=m;iii<=31+m;iii+=2)
//for(iii=31+m;iii<=0;iii-=2)
{
Send595(ao_yun[(31*9)-iii-m]); //发送数据
Send595(ao_yun[(31*9)-(iii+1)-m]);
//Send595(hz0[iii-m]); //发送数据
// Send595(hz0[iii+1-m]);
H_138_EAS=H_138_EAX=1;EA_134=1;
//time(1);
wei=wei_138[h];
h--;
EA_134=0;
rck=1;rck=0;
if(h<0) {h=15;}
time(5);
}
ttt++;
if(ttt>5) //移动的速度
{
ttt=0;
m++; if(m>31*(8/2)) {m=0;} //当显示完一字时开始上移 字数加一达到卷帘全亮的效果
//m--; if(m<1) {m=31*(zi_shu/2+1);} //当显示完一字时开始上移 字数加一达到卷帘全亮的效果
}
}
/********************************************************************/
void main(void)
{
uchar zuo_fa;
start();
while(1)
{
zuo_fa=cha_bian_ma();
switch(zuo_fa)
{
case 0 : {xia_shang();}break;
case 1 : {zuo_you(); }break;
case 2 : {you_zuo(); }break;
case 3 : {shang_xia();}break;
default: {zuo_fa=0;}break;
}
}
}
/******************************/
void timer0_int(void) interrupt 1
{
TH0 =(65536-5000)/256;
TL0 =(65536-5000)%256;//EA_134=1;
//time(20);
//m++; if(m>31*8) {m=0;} //当显示完一字时开始上移
}
//==============================================================================================================*/
uchar cha_bian_ma(void)
{
uchar bian_ma;
kt1=kt2=kt3=kt4=kt5=kt6=kt7=kt8=1;
bian_ma=0;
nops();
nops();
nops();
if(!kt1) {bian_ma |=0x01;}
if(!kt2) {bian_ma |=0x02;}
if(!kt3) {bian_ma |=0x04;}
if(!kt4) {bian_ma |=0x08;}
if(!kt5) {bian_ma |=0x10;}
if(!kt6) {bian_ma |=0x20;}
if(!kt7) {bian_ma |=0x40;}
if(!kt8) {bian_ma |=0x80;}
//if(!kt9) {bian_ma |=0x100;}
//if(!kt10) {bian_ma |=0x200;}//声控选择
//if(!kt11) {bian_ma |=0x400;}//主从机
//if(!kt12) {bian_ma |=0x800;}
return (bian_ma);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -