📄 cs5532.c
字号:
#include <avr/io.h>
#include <avr/signal.h>
#include <avr/interrupt.h>
#include <avr/delay.h>
#define uchar unsigned char // 0~255
#define uint unsigned int // 0~65535
#include <USART.h>
#include <SPI.h>
int main (void)
{
uint n;
MCUCR|=(1<<SRE);//使能片外SRAM
USART1_int();//初始化串口1
init_SPI();//初始化SPI
Del_cs5532();
PORTB|=(1<<PB0);//初始化按键测试用
DDRB|=(1<<PB0);//初始化按键测试用
sei();
Init5532A(0xA0);//初始化5532A
Init5532A(0xb0);//初始化5532B
while(1)
{
if(!judje_PBO)
{
for(n=0;n<1024;n++)
{
ReadMADC5532(0xa0,0);
value_CS5532A[n].top=RegDat.top;
value_CS5532A[n].high=RegDat.high;
value_CS5532A[n].mid=RegDat.mid;
value_CS5532A[n].low=RegDat.low;
ReadMADC5532(0xb0,0);
value_CS5532B[n].top=RegDat.top;
value_CS5532B[n].high=RegDat.high;
value_CS5532B[n].mid=RegDat.mid;
value_CS5532B[n].low=RegDat.low;
}
for(n=0;n<1024;n++)
{
send_one(0xAA);
send_one(value_CS5532A[n].top);
send_one(value_CS5532A[n].high);
send_one(value_CS5532A[n].mid);
send_one(value_CS5532A[n].low);
send_one(0xAA);
send_one(0xBB);
send_one(value_CS5532B[n].top);
send_one(value_CS5532B[n].high);
send_one(value_CS5532B[n].mid);
send_one(value_CS5532B[n].low);
send_one(0xBB);
}
}
NOP;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -