#include <win51.h>
void Serial_Init(void)
{
SCON = 0x52; //0101 0010
PCON = 0x80; //SMOD = 1
TMOD &= 0x0F;
TMOD |= 0x20; //0010 8bit(Auto)
TH1 = TL1 = 0xFD;
TR1 = 1;
}
void delay(unsigned int del)
{
while(del--);
}
void main(void)
{
unsigned char led = 0xff;
unsigned char dir=0;
while(1) {
P1 = led;
delay(10000);
if (led==0){
led=0xff;
dir=1-dir;
}
if (dir==0) {
led <<= 1;
}
else {
led >>=1;
}
delay(10000);
}
}
스위치 가 SW0 = p3.2 sw1 = p3,3 (이 2개는 푸시 수위치입니당), sw2 = p3.7(슬라이드 스위치) 이 스위치로 해서 작동시켜야대는대
어떠한 소스가 추가되는지 궁금합니다 ㅠ
#include <win51.h>
void Serial_Init(void)
{
SCON = 0x52; //0101 0010
PCON = 0x80; //SMOD = 1
TMOD &= 0x0F;
TMOD |= 0x20; //0010 8bit(Auto)
TH1 = TL1 = 0xFD;
TR1 = 1;
}
void delay(unsigned int del)
{
while(del--);
}
void main(void)
{
unsigned char led = 0xff;
while(1) {
P1 = led;
delay(10000);
if(led == 0x00) led = 0xff;
else led <<= 1;
delay(10000);
}
}
이건 불이 하나씩 켜지는건대요 여기서 반대로 다켜졌다가 꺼지게하려면 여기서 소스수정이 어떻게 이뤄저야 할지 궁금합니다 ㅠ
{
unsigned char led = 0xff; while(1) {
P1 = led;
delay(10000); if(led == 0xff) led = 0x0;
else led >>= 1;
delay(10000);
}
}