BASIC4MCU | 질문게시판 | Atmega128 질문입니다..
페이지 정보
작성자 KKID 작성일2018-12-08 00:30 조회5,789회 댓글0건본문
*소스 코드 오류가뜨는데;; 무엇이 잘못됫는지 모르겠습니다.. 조언 부탁드리겠습니다
#include<mega128.h>
#include<dealy.h>
#define SIZE 500
void PB_LShift(void)
{
Byte Led;
int i;
Led = 0xfe;
for(i=0;i<8;i++)
{
delay_ms(SIZE);
PORTB = LED;
LED = (LED<<1)|0x01;
}
}
void PB_RShift(void)
{
Byte Led;
int i;
LED=0x7f;
for(i=0;i<8;i++)
{
delay_ms(SIZE);
PORTB = LED;
LED = (LED>>1)|0x80;
}
}
void PB_LEDOnOff(void)
{
Byte LED;
int i;
for(i=0;i<3;i++)
{
LED = 0xff;
delay_ms(SIZE);
PORTB = LED;
LED = 0x00;
delay_ms(SIZE);
PORTB=LED;
}
}
PB_LEDSwitch(void)
{
Byte LED;
int i;
for(i=0;i<3;i++)
{
LED = 0xf0;
delay_ms(SIZE);
PORTB = LED;
LED = 0x0f;
delay_ms(SIZE);
PORTB=LED;
}
}
int main(void)
{
byte key;
DDRB = 0xff;
DDRD = 0x0f;
while(1)
{
key = (PIND & oxf0);
switch(key)
{
case 0xe0:
PB_LShift();
delay_ms(SIZE);
case 0xd0:
PB_RShift();
delay_ms(SIZE);
case 0xb0:
PB_LEDOnOff();
delay_ms(SIZE);
case 0x70:
PB_LEDSwitch();
delay_ms(SIZE);
}
}
}
댓글 0
조회수 5,789등록된 댓글이 없습니다.