임베디드(embedded)/모듈 디바이스 드라이버 썸네일형 리스트형 PC1602A (text lcd) 디바이스 드라이버 (device driver) #include #include #include #include #include #define GPIO_BASE 0xE0200000 // GPIO의 기본 물리주소#define DB_CONF (0xC00/4) // DB로 사용할 핀을 설정하기위한 레지스터 주소#define DB_DAT (0xC04/4) // DB로 사용할 핀에 데이터를 넣기위한 레지스터 주소#define CTRL_CONF (0xC20/4) // LCD 제어를 위한 핀을 설정하기위한 레지스터 주소#define CTRL_DAT (0xC24/4) // LCD 제어를 위한 핀에 데이터를 넣기위한 레지스터 주소 #define RS 0 // RS로 사용할 핀의 인덱스#define RW 1 // RW로사용할 핀의 인덱스#define EN 3 // EN.. 더보기 HC-SR04(ultrasonic) 초음파 센서 디바이스 드라이버 (device driver) #include #include #include #include #include #include #include #include #define GPIO_BASE 0xE0200000 // GPIO 기본주소#define GPH0CON (0xC00/4) // 사용할PIN의CONFIG 레지스터주소#define GPH0DAT (0xC04/4) // 사용할PIN의DATA 레지스터주소 #define TRIG 0 // TIR 핀의인덱스#define ECHO 1 // ECHO 핀의인덱스 static volatile u32 *gpio_base = 0x0; // 주소를저장하는변수struct timeval after, before; // 시간을계산하기위한변수u32 irq; // 인터럽트등록을위한변수 static void gp.. 더보기 이전 1 다음