⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.c

📁 led点阵显示屏汉字滚动显示C程序
💻 C
📖 第 1 页 / 共 2 页
字号:
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 + -