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 + -
显示快捷键?