본문 바로가기
공부,일/Arm

mamory map & LED 켜기

by fromnothing1 2021. 9. 6.

// 기본 설정 
#define PIOA_PER	(*(volatile unsigned int *)0xFFFFF400)// register 사용 가능
#define PIOA_PPUDR	(*(volatile unsigned int *)0xFFFFF460)// 풀업저항
#define PIOA_OER	(*(volatile unsigned int *)0xFFFFF410)// out put 으로 작동
// 끄기 , 켜기 
#define PIOA_SODR	(*(volatile unsigned int *)0xFFFFF430) // 켜기 
#define PIOA_CODR	(*(volatile unsigned int *)0xFFFFF434) // 끄기 


void LED_INIT(void) // 1번 pin 기본 설정 
{
	PIOA_OER	= 0x00000001;
	PIOA_PER	= 0x00000001;
	PIOA_PPUDR	= 0x00000001;
}

int main(void)
{
	volatile unsigned int iCount = 0;

	LED_INIT();

	while (1)
	{
		PIOA_CODR = 0x00000001; // 끄기 
		for(iCount=0;1000000 >= iCount; ++iCount);

		PIOA_SODR = 0x00000001; // 켜기 
		for(iCount=0;1000000 >= iCount; ++iCount);

	}
	return 0;
}

1 번 핀 켰다 껏다 반복 하기 

 

 

'공부,일 > Arm' 카테고리의 다른 글

pwm 실습  (0) 2021.09.06
pwm datasheet 분석  (0) 2021.09.06
uart  (0) 2021.09.02
Advanced Interrupt Controller (AIC)  (0) 2021.09.01
AVR cygwin 설치 , arm gcc 다운  (0) 2021.08.31

댓글