📄 spishow.h
字号:
//ICC-AVR application builder : 2007-7-29 下午 02:23:54
// Target : M8
// Crystal: 8.0000Mhz
#include <macros.h>
extern uchar table[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
//uchar table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
extern uchar data[]={0,0,0,0};
void process(unsigned long i,uchar *p)
{
p[0]=i/1000;
i=i%1000;
p[1]=i/100;
i=i%100;
p[2]=i/10;
i=i%10;
p[3]=i;
}
//SPI initialize
// clock rate: 125000hz
void spi_init(void)//要初始化
{
//PORTB = 0xff;
DDRB |= BIT(PB5)|BIT(PB3);
SPCR = 0x5F; //setup SPI//如果刷板用7F,仿真用5F
SPSR = 0x00; //setup SPI
}
void send(uchar data)
{
//PORTB&=0b11111111;//要有启动过程
SPDR=data;
while( !(SPSR&0x80))
;
}
void display(uchar *p)
{
uchar i;
for(i=3;i!=255;)
{
send(table[p[i--]]);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -