포트는 총 8개이고요 순서 76543210
7번은 켜져있고 6번부터 순서대로 켜지게 만들고 있는데 어렵네요... 6 5 4 3 2 1 0 이순서대로 켜지고 3초 딜레이 후
0번부터 순서대로 꺼지게 하고싶습니다 0 1 2 3 4 5 6 마지막 7번까지 꺼지게 하고싶습니다!
#include "/MDA/WIN8051/c/keil/inc/win51.h"
#define SELECT (*( unsigned char *)(0x2fc48))
void delay( int del)
{
while(del--);
}
void main( void )
{
unsigned char right =0, led = 0x7f;
SELECT = 0x9e;
do {
if( right ==0)
{
P1 =led
delay (3000)
led = led >>1;
if( led == 0xff )
{ led =0xfd;
rignt = 1;
}
}
else
{
P1 =led
delay (3000)
led = led <<1;
if( led == 0xff )
{ led =0xfd;
rignt = 0;
}
}
방법음 여럿있지만 초심자 수준으로 가장 간단한 방법은
if문을 써서 각 count 값별로 led 출력을 설정하는 것이에요