Page 829 - 완) I MDP 프로젝트 작품 보고서(전체과 1학년)1.6
P. 829
{
NVIC_InitTypeDef NVIC_InitStructure;
NVIC_SetVectorTable(NVIC_VectTab_RAM, 0x0);
NVIC_SetVectorTable(NVIC_VectTab_FLASH, 0x0);
NVIC_PriorityGroupConfig (NVIC_PriorityGroup_0);
NVIC_InitStructure.NVIC_IRQChannel = EXTI9_5_IRQn;
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority =0;
NVIC_InitStructure.NVIC_IRQChannelSubPriority=0;
NVIC_InitStructure.NVIC_IRQChannelCmd =ENABLE;
NVIC_Init (&NVIC_InitStructure);
}
void RCC_Configuration(void)//사용하는 기능 설정 함수
{
RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1|RCC_APB2Periph_GPIOA
|RCC_APB2Periph_GPIOB|RCC_APB2Periph_GPIOC
|RCC_APB2Periph_GPIOD|RCC_APB2Periph_GPIOE
|RCC_APB2Periph_ADC1 | RCC_APB2Periph_AFIO
|RCC_APB2Periph_SPI1, ENABLE );
RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM4|RCC_APB1Periph_USART2
|RCC_APB1Periph_USART3|RCC_APB1Periph_TIM2
, ENABLE );
RCC_AHBPeriphClockCmd(RCC_AHBPeriph_DMA1, ENABLE);
}
void Delay(vu32 nCount)
{
for(; nCount != 0; nCount--);
}
void InitDis(void) //LCD 출력
{
GLCD_init(); //LCD 설정
GLCD_Test(); //LCD 출력 테스트
GLCD_clear(White); //LCD 흰색으로 클리어
GLCD_setTextColor(Blue); //글자색 파랑
GLCD_displayStringLn(Line1, " AUTO RECYCLING");
GLCD_displayStringLn(Line2, " PROGRAM");
GLCD_displayStringLn(Line8, " READY");
}
void Init_All_Periph(void)
{
InitDis();
- 822 -