main.c
来自「基于AVR的 8*8 LED点阵显示源代码」· C语言 代码 · 共 49 行
C
49 行
#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 + =
减小字号Ctrl + -
显示快捷键?