⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 initial.c

📁 AVR单片机 C语言程序设计经典实用
💻 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 + -