#include <mega328p.h>
// Declare your global variables here
void main(void)
{
int temp = 0x01;
int lastPin = 0;
int n;
DDRD.6 = 0;
DDRD.7 = 0;
DDRB = 0xFF;
while (1)
{
n = PIND.6; // 하강 Edge를 구현하는 부분.
if(lastPin == 0 && n == 1) // 하강 Edge
{
if(PIND.7)
{
temp = temp << 1;
if(temp == 0x100) temp = 0x01;
}
else
{
temp = temp >> 1;
if(temp == 0x00) temp = 0x80;
}
}
PORTB = temp;
lastPin = n; // 하강 Edge를 구현하는 부분.
}
}
Chip은 Atmega328을 사용하였고, Cheri Soft사에서 지원해준 보드를 사용하였다.
'프로그래밍 > 임베디드' 카테고리의 다른 글
[OLED] U8glib를 이용한 화면표시 (0) | 2021.03.04 |
---|---|
[RDA5807M][TEA5767][RRD102.Ver2] 라디오 만들기 (0) | 2021.02.22 |
[아두이노] ESP-32 Cam, 포트포워딩을 이용한 CCTV (2) | 2021.01.30 |
[아두이노] Key Pad를 이용한 도어락 (0) | 2021.01.08 |
[아두이노] 3*4 Key Pad 사용법 (0) | 2021.01.07 |
댓글