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

📄 16_32dianzhen.c

📁 单片机控制16*32点阵 实现左、右、上三个方向的滚屏显示
💻 C
📖 第 1 页 / 共 2 页
字号:
 0x00,0x02,0x00,0x02,0x00,0xF2,0x00,0x12,0x00,0x92,0x00,0xB2,0x00,0xDA,0x80,0x97, 
 0x00,0x92,0x00,0xD2,0x00,0xB2,0x00,0x92,0x00,0x12,0x00,0xF3,0x00,0x02,0x00,0x00, /*"南",1*/

 
 0x00,0x04,0x40,0x08,0x80,0xE1,0x00,0x18,0x00,0xE4,0x00,0x24,0xC0,0x3F,0x00,0x24, 
 0x00,0xE4,0x00,0x00,0x80,0xFF,0x80,0x24,0x80,0x24,0x80,0xFF,0x00,0x00,0x00,0x00, /*"湖",9*/

 0x00,0x01,0x00,0x01,0x00,0xF9,0x00,0x09,0x00,0x49,0x00,0x59,0x00,0x6D,0xC0,0xCB, 
 0x00,0x49,0x00,0x69,0x00,0x59,0x00,0x49,0x00,0x09,0x80,0xF9,0x00,0x01,0x00,0x00, /*"南",1*/

  0x00,0x82,0x20,0x84,0xC0,0x70,0x00,0x0C,0x00,0xF2,0x00,0x12,0xE0,0x1F,0x00,0x12, 
 0x00,0xF2,0x00,0x00,0xC0,0xFF,0x40,0x12,0x40,0x12,0xC0,0xFF,0x00,0x00,0x00,0x00, /*"湖",10*/

 0x80,0x00,0x80,0x00,0x80,0xFC,0x80,0x84,0x80,0xA4,0x80,0xAC,0x80,0xB6,0xE0,0xE5, 
 0x80,0xA4,0x80,0xB4,0x80,0xAC,0x80,0xA4,0x80,0x84,0xC0,0xFC,0x80,0x00,0x00,0x00, /*"南",1*/

  0x00,0x41,0x10,0xC2,0x60,0x38,0x00,0x06,0x00,0xF9,0x00,0x09,0xF0,0x0F,0x00,0x09, 
 0x00,0xF9,0x00,0x00,0xE0,0xFF,0x20,0x09,0x20,0x09,0xE0,0xFF,0x00,0x00,0x00,0x00, /*"湖",11*/

 0x40,0x00,0x40,0x00,0x40,0xFE,0x40,0x42,0x40,0x52,0x40,0x56,0x40,0x5B,0xF0,0xF2, 
 0x40,0x52,0x40,0x5A,0x40,0x56,0x40,0x52,0x40,0x42,0x60,0xFE,0x40,0x00,0x00,0x00, /*"南",1*/

  0x80,0x20,0x08,0xE1,0x30,0x1C,0x00,0x03,0x80,0xFC,0x80,0x84,0xF8,0x87,0x80,0x84, 
 0x80,0xFC,0x00,0x80,0xF0,0x7F,0x90,0x04,0x90,0x04,0xF0,0xFF,0x00,0x00,0x00,0x00, /*"湖",12*/

 0x20,0x00,0x20,0x00,0x20,0xFF,0x20,0x21,0x20,0x29,0x20,0x2B,0xA0,0x2D,0x78,0xF9, 
 0x20,0x29,0x20,0x2D,0x20,0x2B,0x20,0x29,0x20,0x21,0x30,0xFF,0x20,0x00,0x00,0x00, /*"南",1*/

 
 0x40,0x10,0x84,0xF0,0x18,0x0E,0x80,0x01,0x40,0x7E,0x40,0x42,0xFC,0x43,0x40,0x42, 
 0x40,0x7E,0x00,0xC0,0xF8,0x3F,0x48,0x02,0x48,0x02,0xF8,0xFF,0x00,0x00,0x00,0x00, /*"湖",13*/

 0x10,0x00,0x10,0x00,0x90,0xFF,0x90,0x10,0x90,0x14,0x90,0x15,0xD0,0x16,0xBC,0xFC, 
 0x90,0x14,0x90,0x16,0x90,0x15,0x90,0x94,0x90,0x10,0x98,0xFF,0x10,0x00,0x00,0x00, /*"南",1*/

 
 0x20,0x08,0x42,0xF8,0x0C,0x07,0xC0,0x00,0x20,0x3F,0x20,0x21,0xFE,0x21,0x20,0x21, 
 0x20,0xBF,0x00,0x60,0xFC,0x1F,0x24,0x81,0x24,0x01,0xFC,0xFF,0x00,0x00,0x00,0x00, /*"湖",14*/

 0x08,0x00,0x08,0x00,0xC8,0xFF,0x48,0x08,0x48,0x0A,0xC8,0x0A,0x68,0x0B,0x5E,0xFE, 
 0x48,0x0A,0x48,0x0B,0xC8,0x0A,0x48,0x4A,0x48,0x88,0xCC,0x7F,0x08,0x00,0x00,0x00, /*"南",1*/

  0x10,0x04,0x21,0xFC,0x86,0x03,0x60,0x00,0x90,0x1F,0x90,0x10,0xFF,0x10,0x90,0x90, 
 0x90,0x5F,0x00,0x30,0xFE,0x0F,0x92,0x40,0x92,0x80,0xFE,0x7F,0x00,0x00,0x00,0x00, /*"湖",15*/

 0x04,0x00,0x04,0x00,0xE4,0x7F,0x24,0x04,0x24,0x05,0x64,0x05,0xB4,0x05,0x2F,0x7F, 
 0x24,0x05,0xA4,0x05,0x64,0x05,0x24,0x25,0x24,0x44,0xE6,0x3F,0x04,0x00,0x00,0x00, /*"南",1*/


};

uchar code Data4[]={

 0x10,0x04,0x21,0xFC,0x86,0x03,0x60,0x00,0x90,0x1F,0x90,0x10,0xFF,0x10,0x90,0x90, 
 0x90,0x5F,0x00,0x30,0xFE,0x0F,0x92,0x40,0x92,0x80,0xFE,0x7F,0x00,0x00,0x00,0x00, /*"湖",15*/

 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 
 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /*"南",0*/

  0x10,0x04,0x21,0xFC,0x86,0x03,0x60,0x00,0x90,0x1F,0x90,0x10,0xFF,0x10,0x90,0x90, 
 0x90,0x5F,0x00,0x30,0xFE,0x0F,0x92,0x40,0x92,0x80,0xFE,0x7F,0x00,0x00,0x00,0x00, /*"湖",15*/

 0x04,0x00,0x04,0x00,0xE4,0x7F,0x24,0x04,0x24,0x05,0x64,0x05,0xB4,0x05,0x2F,0x7F, 
 0x24,0x05,0xA4,0x05,0x64,0x05,0x24,0x25,0x24,0x44,0xE6,0x3F,0x04,0x00,0x00,0x00, /*"南",1*/

  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 
 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /*"南",0*/

  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 
 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /*"南",0*/

 0x10,0x04,0x21,0xFC,0x86,0x03,0x60,0x00,0x90,0x1F,0x90,0x10,0xFF,0x10,0x90,0x90, 
 0x90,0x5F,0x00,0x30,0xFE,0x0F,0x92,0x40,0x92,0x80,0xFE,0x7F,0x00,0x00,0x00,0x00, /*"湖",15*/

 0x04,0x00,0x04,0x00,0xE4,0x7F,0x24,0x04,0x24,0x05,0x64,0x05,0xB4,0x05,0x2F,0x7F, 
 0x24,0x05,0xA4,0x05,0x64,0x05,0x24,0x25,0x24,0x44,0xE6,0x3F,0x04,0x00,0x00,0x00, /*"南",1*/

};

/*****************************************
              延时子程序
*****************************************/
void delay1ms(uchar n)
{
  uchar j;
  while(n--)            
   for(j=0;j<122;j++)
    { ; }               //延时nms
}	    

/*****************************************
             显示2个汉字程序
*****************************************/
void display_2(uchar *p)
{ 
  uchar i;
  for(i=0;i<32;i++)
   {
     P3=i;                            // 位选信号
     P1=*p;                           // 显示数据
     P2=*(++p);
     delay1ms(1);
	 p++;
   } 
}

/*****************************************
             汉字连续显示程序
*****************************************/
void display_n(void)
{
  uchar k,m,*q;
  q=Data1;
  for(m=0;m<5;m++)                   // m的值控制字的幕数 
  {
    for(k=0;k<10;k++)               // k的值控制一幕字停留的时间
    display_2(q);
    q+=64;
  }
}

/*****************************************
            汉字滚屏显示程序(左移)
*****************************************/
void vary_display_l(void)
{
  uchar a,b,*t;
  t=Data1;
  for(a=0;a<128;a++)
     for(b=0;b<1;b++)                  // b的值可控制滚屏的速度
   {
	  display_2(t);
	  t+=2;
   }

}

/*****************************************
            滚屏显示汉字程序(右移)
*****************************************/
void vary_display_r(void)
{
  uchar a,b,*t;
  t=Data2+128;
  for(a=0;a<64;a++)
   {
     for(b=0;b<5;b++)                  // b的值可控制滚屏的速度
	  display_2(t);
	  t-=2;
   }

}

/*****************************************
           上下滚屏显示程序
*****************************************/
void vary_display_u_d(void)
{
  uchar k,m,*q;
  q=Data3;
  for(m=0;m<32;m++)                   // m的值控制字的幕数 
  {
    for(k=0;k<10;k++)               // k的值控制一幕字停留的时间
    display_2(q);
    q+=64;
  }
}


/*****************************************
           汉字闪烁显示程序
*****************************************/
void vary_display_v(void)
{
  uchar k,m,*q;
  q=Data4;
  for(m=0;m<4;m++)                   // m的值控制字的幕数 
  {
    for(k=0;k<20;k++)               // k的值控制一幕字停留的时间
    display_2(q);
    q+=64;
  }
}




/*****************************************
               键盘扫描程序
*****************************************/
uchar key(void)
{
   uchar i;
   if(P0!=0xff)
     for(i=0;i<8;i++)
	  if(P0==tab[i]) 
	    { 
		  delay1ms(4);
		  while(P0==tab[i]);
		    return i;
            break;		  
		 }
}


/*****************************************
                主程序
*****************************************/
void main(void)
{ 
  uchar y;
  while(1)
  { 
     y=key();
     switch(y)
     { case 0: display_n();         break;
       case 1: vary_display_l();    break;
       case 2: vary_display_r();    break;
	   case 3: vary_display_u_d();  break;
       case 4: vary_display_v();    break;
    }
  }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -