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