📄 main.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 + -