ITGenerations
[avr]switch를 이용해 패턴 변경 본문
//source 7
// switch를 이용해 패턴 변경
/*
#include <avr/io.h>
#include <util/delay.h>
unsigned char pattern[3]={0xFE, 0xFD, 0xFB};
int main()
{
int i=0;
DDRA=0xFF;
DDRD=0x00;
while(1){
PORTA=pattern[i];
while(!(~PIND&0x01));
msec_delay(20);
if(++i==3) i=0;
PORTA= pattern[i];
while(~PIND&0x01);
msec_delay(20);
}
}
void msec_delay(int n)
{
for(;n>0; n--)
_delay_ms(1);
}
// 주의 사항 저항이 반드시 10k 내외의 값인것만 사용해야됨
// 그렇지 않으면 스위치 작동 x
*/
'Univ > AVR atmega128' 카테고리의 다른 글
[avr]스위치 수정 과정, 스태틱함수 추가, 인터럽트 라이브러리 추가 (0) | 2017.12.08 |
---|---|
[avr]스위치 누름뗌 부정확한거 수정과정 (0) | 2017.12.08 |
[avr] 도트매트릭스 A,B 각 줄에 순차적으로 실행 (0) | 2017.12.08 |
[avr] 도트매트릭스 순차적으로 깜빡이기 (0) | 2017.12.08 |
[avr]led 배열 그리고 인덱스 함수 활용 (0) | 2017.12.08 |