initial.c
来自「AVR单片机 C语言程序设计经典实用」· C语言 代码 · 共 65 行
C
65 行
#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 + =
减小字号Ctrl + -
显示快捷键?