공부,일/Arm

mamory map & LED 켜기

fromnothing1 2021. 9. 6. 12:56

// 기본 설정 
#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 번 핀 켰다 껏다 반복 하기