BASIC4MCU | 질문게시판 | Atmega328p 7segment 입출력제어
페이지 정보
작성자 롯데캐슬아파트 작성일2019-04-11 13:01 조회3,728회 댓글0건
https://www.basic4mcu.com/bbs/board.php?bo_table=gac&wr_id=8206
본문
#define F_CPU 16000000L#include <avr/io.h>#include <util/delay.h>int main(void){uint8_t seg[16]={0x40, 0x79, 0x24, 0x30, 0x19, 0x12, 0x02, 0x78, 0x00, 0x10, 0x08, 0x03, 0x27, 0x21, 0x06, 0x0E,};DDRD = 0xFF;DDRB = 0xF0;while(1){if((PINB&0x01)==0x01)PORTD=seg[1];else if((PINB&0x02)==0x02)PORTD=seg[2];else if((PINB&0x04)==0x04)PORTD=seg[4];else if((PINB&0x08)==0x08)PORTD=seg[8];}return 0;}
B를 입력으로 놓고 D로 출력하게끔 하려고 합니다.
4개의 버튼으로 2진수를 입력 받아 7segments에 해당 값을 16진수로 표현하려 합니다. 사진처럼 해보려합니다. 어떻게 스위치로 입력받아 출력값으로 보내는지 잘 모르겠습니다...
도와주시면 정말 감사하겠습니다.
댓글 0
조회수 3,728등록된 댓글이 없습니다.