const unsigned char table[] = {0x01,0x00,0x00,0x18,0x18,0x00,0x00,0x00,
0x00,0x01,0x00,0x18,0x18,0x00,0x00,0x00,
0x00,0x00,0x01,0x18,0x18,0x00,0x00,0x00,
0x00,0x00,0x00,0x19,0x18,0x00,0x00,0x00,
0x00,0x00,0x00,0x18,0x19,0x00,0x00,0x00,
0x00,0x00,0x00,0x18,0x18,0x01,0x00,0x00,
0x00,0x00,0x00,0x18,0x18,0x00,0x01,0x00,
0x00,0x00,0x00,0x18,0x18,0x00,0x00,0x01,
0x00,0x00,0x00,0x18,0x18,0x00,0x00,0x02,
0x00,0x00,0x00,0x18,0x18,0x00,0x00,0x04,
0x00,0x00,0x00,0x18,0x18,0x00,0x00,0x08,
0x00,0x00,0x00,0x18,0x18,0x00,0x00,0x10,
0x00,0x00,0x00,0x18,0x18,0x00,0x00,0x20,
0x00,0x00,0x00,0x18,0x18,0x00,0x00,0x40,
0x00,0x00,0x00,0x18,0x18,0x00,0x00,0x80,
0x00,0x00,0x00,0x18,0x18,0x00,0x80,0x00,
0x00,0x00,0x00,0x18,0x18,0x80,0x00,0x00,
0x00,0x00,0x00,0x18,0x98,0x00,0x00,0x00,
0x00,0x00,0x00,0x98,0x18,0x00,0x00,0x00,
0x00,0x00,0x80,0x18,0x18,0x00,0x00,0x00,
0x00,0x80,0x00,0x18,0x18,0x00,0x00,0x00,
0x80,0x00,0x00,0x18,0x18,0x00,0x00,0x00,
0x40,0x00,0x00,0x18,0x18,0x00,0x00,0x00,
0x20,0x00,0x00,0x18,0x18,0x00,0x00,0x00,
0x10,0x00,0x00,0x18,0x18,0x00,0x00,0x00,
0x08,0x00,0x00,0x18,0x18,0x00,0x00,0x00,
0x04,0x00,0x00,0x18,0x18,0x00,0x00,0x00,
0x02,0x00,0x00,0x18,0x18,0x00,0x00,0x00,
};
const uchar dig[] = {0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe};
uchar hang,huamian;
uchar dsq;
int main(void){
while(1){
SMCR |= (1<<SE);
asm("sleep");
}
}
ISR(SIG_OVERFLOW0){
SMCR &= ~(1<<SE);
TCNT0 = 0x06; //set count 自己修改看看多少数字更好
hang++;
if(hang > 7)hang = 0;
PORTC = 0xff;
PORTB = table[hang+huamian*8];
PORTC = dig[hang];
dsq++;
if(dsq>=100){//改变速度,就改变这个100吧
dsq = 0;
huamian++;
if(huamian>27)huamian = 0;
}
}
//修改原因:加入睡眠代码 |