📄 initial.c
字号:
#include <iom16v.h>
#include <macros.h>
#include "define.h"
#include "initial.h"
#include "pdiusbd12.h"
#include "application.h"
uchar initialization()
{
initial_CPU();
spi_init();
init(&sq);
initial_D12();
adc_init();
timer0_init();
if(D12_ReadChipID()!=0x1012)
return 1;
return 0;
}
/******************/
void initial_CPU()
{ uchar i,a;
DDRB=0xff;
PORTB=0x00;
MCUCSR |=0x80;
MCUCSR |=0x80;
DDRC=0xff;
PORTC=0xff;
DDRD =~((1<<MCU_D12INT));
PORTD =~((1<<5)|(1<<MCU_D12INT));
MCUCR =0x00;
GICR |=(1<<6);
}
/**************/
void initial_D12()
{
uint i,b;
DDRC=0XFF;
PORTD |=(1<<MCU_D12CS);
PORTD &=~(1<<MCU_D12CS);
PORTD &=~(1<<MCU_D12RST);
for(i = 0; i < 0x100; i++) ;
for(i=0;i<0x100;i++);
PORTD |=(1<<MCU_D12RST);
PORTD &=~(1<<MCU_D12SUSPEND);
D12_SetMode(0x02,0x43);
for(b=0;b<=0x9000;b++);
for(i=0;i<=0x9000;i++);
D12_SetDMA();
D12_SetMode(0x12,0x43);
SEI();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -