본문 바로가기
반응형

코스웨어/14년 스마트컨트롤러287

ADS LED ON/OFF(PIT) 문대영 #include "AT91SAM7S256.h" #include "LED.h" #define PICNT 20 void PIT_Init(void); void ISR_System(void); void ISR_System1(void); volatile unsigned int iCnt; int main(void) { LED_Init(); PIT_Init(); while (1); return 0; } void PIT_Init(void) { AT91C_AIC_SVR[AT91C_ID_SYS] =((volatile unsigned int)ISR_System); *AT91C_AIC_IECR = (1PICNT)) { ++iCnt; } if(0==(iCnt%3)) { LED_Toggle(); } } } void ISR_Sys.. 2014. 10. 31.
ARM PIT 이용한 LED - 허수웅 LED.c #include "LED.h" static volatile unsigned int uiStatus; void LED_INIT() { *AT91C_PMC_PCER = AT91C_ID_PIOA; *AT91C_PIOA_PER = LED_PIN; *AT91C_PIOA_OER = LED_PIN; *AT91C_PIOA_PPUDR = LED_PIN; *AT91C_PIOA_SODR = LED_PIN; uiStatus = __OFF__; } void LED_ON() { *AT91C_PIOA_CODR = LED_PIN; uiStatus = __ON__; } void LED_OFF() { *AT91C_PIOA_SODR = LED_PIN; uiStatus = __OFF__; } unsigned int LED_STA.. 2014. 10. 31.
ADS LED ON/OFF Main 소스#include "AT91SAM7S256.h"#include "LED.h" #define PICNT20 void PIT_Init(void);void ISR_System(void);unsigned int iCnt; int main(void){LED_Init();PIT_Init();while (1){}return 0;} void PIT_Init(void){AT91C_AIC_SVR[AT91C_ID_SYS] = (volatile unsigned int)ISR_System;*AT91C_AIC_IECR = (1 PICNT))){++iCnt;if(0 == iCnt%3){LED_Toggle();}}}} LED.c 소스 #include "LED.h"static volatile unsigned int uiSt.. 2014. 10. 31.
10.30 PIT 활용 LED On/Off [오두환] #include "LED.h"#include "AT91SAM7S256.h"#define PICNT20 void ISR_System(void);void PIT_INIT(void); volatile unsigned int uiCnt;int main(void){LED_INIT();PIT_INIT();while (1);return 0;} void PIT_INIT(void){AT91C_AIC_SVR[AT91C_ID_SYS] = ((volatile unsigned int)ISR_System);// 함수 등록 *AT91C_AIC_IECR = (1 PITEN, PITIEN, 활성화, 0xF4240 마다 IRQ 발생 //} void ISR_System(void)// PIT 말고도 다른 sys 쪽도 발생할수 있다{// I.. 2014. 10. 30.
2014.10.29 ARM Source 구조체 -> 포인터 변경 소스코딩 - 오두환 #include "AT91SAM7S256.h" #define P0HI(AT91C_BASE_PIOA->PIO_PDSR & AT91C_PIO_PA0)int main(){ *AT91C_PMC_PCER = *AT91C_PMC_PCER |(1 2014. 10. 30.
2014.10.29 업무보고 18번 오영주 한글파일에 저장한 코드가 띄워쓰기가 안 돼서.. 한 줄 한 줄 다 띄웠음 >. 1. 스마트 포인터 : 클래스 객체를 포인터 문법처럼 쓸 수 있는 것입니다. 어떻게? 포인터 문법에 사용되는 각1종의 연산자를 오버로딩 해서요. 왜 쓰냐? 아래처럼 소멸자를 이용하여, 프로그램 종료 시에 동적할당 된 주소를 소멸시켜 주려구요. ~SmartPtr() { delete posptr; } 스마트한 발상이네요. 나머지는 아래 코드의 주석을 참조하세요. ===================== #include using namespace std; class Point { private: int xpos, ypos; public: Point(int x=0, int y=0) : xpos(x), ypos(y) { cout 이상 .. 2014. 10. 30.
ARM main source - 허수웅 3가지 방법을 이용한 ARM 소스 표현 // 직접 작성된 해더파일 사용 시#include "myAT91SAM7S256.h" int main(){PCM_PECR = 1 PMC_PCER = 1 PIO_PDR = 0xFFFFFFFF;AT91C_BASE_PIOA -> PIO_PER = AT91C_PIO_PA0|AT91C_PIO_PA1;AT91C_BASE_PIOA -> PIO_OER = AT91C_PIO_PA1;AT91C_BASE_PIOA -> PIO_ODR = AT91C_PIO_PA0; while (1){if((( AT91C_BASE_PIOA -> PIO_PDSR) & AT91C_PIO_PA0 ))AT91C_BASE_PIOA -> PIO_SODR = AT91C_PIO_PA1;elseAT91C_BASE_PIOA .. 2014. 10. 29.
[서상우]arm main 직접 디파인 한 타입구조체를 이용해서 접근하는방법주소에 직접접근하는 방법 2014. 10. 29.
20141029 ARM소스 3가지 방식 문대영 주소에 직접 접근하여 사용구조체를 이용하여 사용헤더에 define을 지정하여 사용 2014. 10. 29.
728x90
반응형