📄 adc7512._c
字号:
#include<iom128v.h>
#define uchar unsigned char
#define uint unsigned int
//延时函数
void s_ms(unsigned int t)
{
for(;t>1;t--)
{
}
}
void spi_init()
{
DDRB=0xf7; //端口设置
PORTB=0xff;
SPSR=0x00;
SPCR=0x5d; //主机模式 方式0 ocs/16
}
void spi_send(uint spi_data)
{
uchar spi_lo,spi_hi;
spi_lo=spi_data;
spi_hi=spi_data>>8;
PORTB&=~(1<<0); //ss=0
SPDR=spi_hi;
while(!(SPSR&(1<<SPIF)));
SPDR=spi_lo;
while(!(SPSR&(1<<SPIF)));
PORTB|=(1<<0);
}
//主函数
main()
{
s_ms(50000); //等待7512复位
spi_init();
spi_send(0x07,0xff);
while(1);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -