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

📄 dianzhen.c

📁 avr单片机与flash存储器通信程序,调试通过,希望对大家有所帮助.
💻 C
字号:
#include <iom8515v.h>
#include <macros.h>
#include"ForATmega8515.h"
//延时(短)
#define SomeNop   NOP();NOP();NOP();NOP();NOP();NOP();\
				  NOP();NOP();NOP();NOP();NOP();NOP();\
				  NOP();NOP();NOP();NOP();NOP();NOP();

uchar const pic1[]={0x18,0x18,0x99,0xDB,0x7E,0x3C,0x18,0x00};
uchar const pic2[]={0x30,0x18,0x0C,0xFE,0xFE,0x0C,0x18,0x30};
uchar const pic3[]={0x00,0x18,0x3C,0x7E,0xDB,0x99,0x18,0x18};
uchar const pic4[]={0x0C,0x18,0x30,0x7F,0x7F,0x30,0x18,0x0C};
uchar const line[]={0,2,4,6,8,10,12,14};

void delay(uint tick);//延时(长)
void display(uchar const *graph);

void main()
{
 uint softdelay=1000;
 init_devices();
 while(1)
 {
  while(softdelay--)display(pic1);//显示pic1
  softdelay=1000;
  while(softdelay--)display(pic2);//显示pic2
  softdelay=1000;
  while(softdelay--)display(pic3);//显示pic3
  softdelay=1000;
  while(softdelay--)display(pic4);//显示pic4
  softdelay=1000;
 }
}

void delay(uint ticks)
{
 uchar i;
 for(;ticks!=0;ticks--)for(i=200;i!=0;i--);
}

void display(uchar const *graph)
{
 uchar i;
 for(i=0;i!=8;i++)
 {//把graph的数据显示出来
  PORTB|=0x01;
  SPDR=*graph++;
  SomeNop
  PORTB&=0xf1;
  PORTB|=line[i];
  PORTB&=~0x01;
  delay(1); 
 }
}


⌨️ 快捷键说明

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