일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- test bench
- D Flip Flop
- DHT11
- Pspice
- verilog
- BASYS3
- behavioral modeling
- ring counter
- FND
- ATMEGA128A
- stop watch
- KEYPAD
- atmega 128a
- i2c 통신
- vivado
- dataflow modeling
- java
- structural modeling
- soc 설계
- Algorithm
- Linked List
- pwm
- gpio
- uart 통신
- LED
- hc-sr04
- Edge Detector
- prescaling
- half adder
- Recursion
- Today
- Total
목록Pointer (2)
거북이처럼 천천히

서론 이번 구현 실습에는 버튼 3개를 통해 LED를 제어하는데, 이 과정에서 구조체와 포인터, 열거형(enum) 을 사용하여 구현하도록 하겠다. 해당 실습을 통해 구조체, 포인터에 대한 이론 및 활용을 공부하고, enum에 대해서 공부하도록 하겠다. 본론 이번 구현 환경은 다음과 같다. 1. 연결된 상태PORT F 의 8핀을 모두 사용하여 LED를 연결PD0, PD1, PD2 에 버튼 연결각 버튼들은 Pull-up 회로 연결된 상태이다.- 버튼을 누르기 전까지는 회로가 open 상태이기 때문에 5V 전압이 인가된다.- 버튼을 누르면 회로가 short되면서 0V 전압으로 변환된다. 2. 동작PD0 버튼을 누르면 LED가 켜진다.PD1 버튼을 누르면 LED가 꺼진다.PD2 버튼을 누르면 LED가 Tog..
1. 환경 : Microchip Studio2. 목표 : Pointer 개념을 활용하여 GPIO Control 함으로서 Pointer의 개념 정비 및 기본 활용 학습3. 구현 내용 : Shift 연산자와 Bit OR 연산자를 이용하여 1번쩨 비트 ~ 7번째 비트까지 누적하여 LED 출력4. Source codemain.c controlLED.c (LED에 관한 함수)common.h (라이브러리, 기본 헤더 파일을 include 한 파일)personal.h (함수 원형 선언 및 상수 선언)#include "personal.h"int main(void) { initDDR(); // 임의의 데이터를 초기화 uint8_t data = PORTD1; while(1) { contr..