main.c

来自「基于 mega16的 8X12点阵 电瓶车尾灯 显示程序」· C语言 代码 · 共 55 行

C
55
字号
#include <avr/io.h>
//#include <macros.h>
#define  uchar unsigned char
#define  uint  unsigned int
//#pragma data:code 
const uint table[]={0x00,0x18,0x18,0x18,0x18,0x18,0x99,0xdb,0x7e,0x3c,0x18,0x00,0x00};
//const uint table[]={0x7f,0x00,0x62,0x51,0x49,0x46,0x00,0x36,0x49,0x49,0x36,0x00,0x00};
void delay(uint ms)
{
        uint i,j;
	for(i=0;i<ms;i++)
	   {
	   for(j=0;j<50;j++);
       }
}

void main(void)
{	  
	  int a=0x0c,b=0x0c,c=0,d=0;
	  DDRB=0XFF;
	  DDRD=0X0F;
	  PORTB=0X0;
	  PORTD=0x0;
	while (1)
	{
	PORTD=a;
	PORTB=table[b];	
	delay(1);
	if(b>0)
		b--;
	else
		b=0x0c;	
	
	c++;
	if(a>0)
		a--;
	else
		a=0x0c;
	PORTB=0;
	if(c>11)
		{
		d++;
		c=0;
		}
	if(d>20)
		{
			d=0;
			if(a>0)
				a--;
				else
				a=0x0c;
		}	
	}
}

⌨️ 快捷键说明

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