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

📄 spishow.h

📁 基于AVR单片机的ADC0808模数转换程序.
💻 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 + -