프로테우스 문제 질문있습니다.
페이지 정보
작성자 공대 작성일18-12-18 15:31 조회10,176회 댓글0건본문
이거를 스위치 위에꺼 누를때 100까지 숫자가 상승 카운트후 100에서 멈추고 아래쪽 스위치를 누르면 숫자가 하강후 000에서 멈추게 하려는데
틀린부분 소스코드좀 봐주세요
#include
#include
int main()
{
unsigned char FND_DATA_TBL[]={0x3F, 0x06, 0x5B, 0x4F, 0x66, 0x6D, 0x7D, 0x27, 0x7F, 0x6F,0x3f};
int cnt_1=0, cnt_10=0, cnt_100=0;
DDRD = 0xFF;
DDRA = 0xFF;
DDRE = 0xFF;
DDRF=0x00;
// Write your code here
while (1)
{
PORTE = FND_DATA_TBL[cnt_1];
PORTD = FND_DATA_TBL[cnt_10];
PORTA = FND_DATA_TBL[cnt_100];
if(PINF==0x01)
{
PORTE = FND_DATA_TBL[cnt_1];
PORTD = FND_DATA_TBL[cnt_10];
PORTA = FND_DATA_TBL[cnt_100];
cnt_1++;
if(cnt_1==10) cnt_10++, cnt_1=0;
if(cnt_10==10) cnt_100++, cnt_10=0;
if(cnt_100==1 )
cnt_1=0,cnt_10=0,cnt_100=1;
for
_delay_ms(500);
}
else if(PINF==0x80)
{
PORTE = FND_DATA_TBL[cnt_1];
PORTD = FND_DATA_TBL[cnt_10];
PORTA = FND_DATA_TBL[cnt_100];
if(cnt_100==0 && cnt_10==0) cnt_1=0,cnt_10=0,cnt_100=1;
if(cnt_10==0) cnt_100--,cnt_10=10;
if(cnt_1==0) cnt_10--,cnt_1=10;
cnt_1--;
_delay_ms(500);
}
}
return 0;
}
댓글 : 0
조회수 : 10,176
등록된 댓글이 없습니다.