공부,일/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 번 핀 켰다 껏다 반복 하기