일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- FND
- Linked List
- i2c 통신
- structural modeling
- D Flip Flop
- Recursion
- half adder
- Pspice
- ring counter
- stop watch
- hc-sr04
- soc 설계
- atmega 128a
- java
- gpio
- pwm
- behavioral modeling
- LED
- prescaling
- BASYS3
- uart 통신
- KEYPAD
- ATMEGA128A
- vivado
- Algorithm
- dataflow modeling
- test bench
- Edge Detector
- DHT11
- verilog
- Today
- Total
목록structure (3)
거북이처럼 천천히

서론 이번 구현 실습에는 버튼 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..
Button 3개를 통해 LED를 컨트롤1) 목표: PORT D에 PD0, PD1, PD2 각각 Button을 연결 한 뒤, PORT A에 연결된 LED를 컨트롤하기. PD0 : LED 에서 0, 2, 4, 6번째 다이오드를 출력 PD1 : LED 7번째 다이오드부터 0번째 다이오드까지 shift하면서 출력 PD2 : LED 0번째 다이오드부터 7번째 다이오드까지 shift하면서 출력 2) 선행 지식 : 해당 회로는 Pull-Up 구조 회로를 구성했기 때문에 Switch를 누르기 전에는 5V 전압이 들어오 다가Switch 를 누르면 GND로 short되어 전류는 더이상 Pin쪽으로 향하지 않고, ..

1. 환경 : Microchip Studio2. 목표 :DDR 전체를 출력/입력으로 설정하는 것이 아닌 Bit 단위로 설정하여 효율적으로 LED를 출력하도록 설계구조체(Structure)를 이용하여 구현함으로서 구조체의 기본 지식 정비 및 기본 활용 공부3. 큰 그림: 이전까지는 DDRD = 0xff로 선언하여 PORTD의 8핀 전체를 출력으로 사용하거나 DDRF = 0x00으로 선언하여 PORTF의 8핀 전체를 입력으로 사용했다.하지만, 이는 비효율적으로 하드웨어를 제어 하는 것이기 때문에 bit 단위로 입력/출력을 설정함으로서효율적으로 하드웨어를 제어하도록 설계하겠다.ex) DDRD = 0x18→ PORTD에서 3번째, 4번째만 출력으로 사용하겠다는 의미구조체를 정의하여 구조체 내에 1) PORT의 ..