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

📄 main.c

📁 基于AVR的 8*8 LED点阵显示源代码
💻 C
字号:
#include <avr/io.h>
#include <avr/delay.h> 

int main(void)
{
 unsigned char x,y;
 unsigned int  i,j;
 const unsigned char led_str[ ] = 
{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 0x00,0x00,0x00,0x00,0x82,0xFE,0x82,0x00,/*"I",1*/
 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*" ",2*/
 0x00,0xFE,0x80,0x80,0x80,0x00,0x00,0x00,/*"L",3*/
 0x00,0x7C,0x82,0x82,0x82,0x7C,0x00,0x00,/*"O",4*/
 0x00,0x3E,0x40,0x80,0x40,0x3E,0x00,0x00,/*"V",5*/
 0x00,0xFE,0x92,0x92,0x92,0x82,0x00,0x00,/*"E",6*/
 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*" ",7*/
 0x00,0x0E,0x10,0xE0,0x10,0x0E,0x00,0x00,/*"Y",8*/
 0x00,0x7C,0x82,0x82,0x82,0x7C,0x00,0x00,/*"O",9*/
 0x00,0x7E,0x80,0x80,0x80,0x7E,0x00,0x00,/*"U",10*/
 0x00,0x0C,0xFE,0x0C,0x00,0x00,0x00,0x00,/*"!",11*/
 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};

 PORTA=0xFF;			
 DDRA=0xFF;				
 PORTB=0x00;			
 DDRB=0xFF;	
 i=0;			
 while(1)
 {
   
	for(j=0;j<100;j++) 
	{ y=0x01;
     for (x=0;x<8;x++)  
	 {   
	    PORTB=~y;
		y=y<<1;
		PORTA=led_str[i+x];
		_delay_ms(1);	   
	 }
	    _delay_ms(2);
	}
	    i+=8;
		if (i>96) 
		     {i=0;for(j=0;j<100;j++) _delay_ms(100);}
  }
	
}

⌨️ 快捷键说明

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