BASIC4MCU | 질문게시판 | atmega128 스위치로 7세그먼트 LED 동시조작
페이지 정보
작성자 시속90 작성일2022-09-28 23:18 조회4,911회 댓글0건본문
#include <iom128v.h>
//
unsigned char FND_DATA_TBL []={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7C,0x07,0x7F,0x67};
unsigned char LED_Data=1,cnt=0,ms=0;
//
void delay_ms(unsigned int m)
{ unsigned int i,j;
for(i=0;i<m;i++)
{
for(j=0;j<2100;j++)
;
}
}
int main(){
int mode=9;
DDRA=0xFF; DDRD=0x0F; DDRB=0xFF; DDRC=0xFF;
while(1){
if(PIND&0){
mode=0; // B번포트 세그먼트만 동작
PORTA=LED_Data;
if(++ms>=100){
ms=0; // 10ms*100=1000ms
LED_Data<<=1;
if(LED_Data==0)
LED_Data=1;
}
}
else if(PIND&1){
mode=1; // C번포트 세그먼트만 동작
PORTA=LED_Data;
if(++ms>=100){
ms=0; // 10ms*100=1000ms
LED_Data<<=1;
if(LED_Data==0)
LED_Data=1;
}
}
//-----------------------------------
delay_ms(10);
mode=9;
}
return 0;
}
스위치 PORTD 0를 누를시 세그먼트 PORTB가 작동하며 LED가 깜빡이고
스위치 PORTD 1를 누를시 세그먼트 PORTC가 작동하며 LED가 깜빡이고
를 작동시키는 목적으로 만든 코드입니다. 컴파일시 에러가 뜨는데 JumpStart C를 이용중입니다. 원인이 궁금합니다.
댓글 0
조회수 4,911등록된 댓글이 없습니다.