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

📄 main.c

📁 基于 mega16的 8X12点阵 电瓶车尾灯 显示程序
💻 C
字号:
#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -