 |
:: عضو ذهبي ::
تاريخ التسجيل: Apr 2009
الدولة: العراق/ كوردستان
المشاركات: 2,916
|
|
نشاط [ سعيد قادر ]
قوة السمعة:152
|
|
23-10-2013, 05:05 PM
المشاركة 4
|
|
اخي سعيد فكرة جميلة شكرا لك
لكن ينقص الموضوع الكود
هلا تفضلت لنا برفعه وشرحه
|
تفضل الكود واية استفسار انا تحت امركم
كود:
#define is ==
#define pressed 0
#define sw1 porta.f6
#define sw2 porta.f7
#define sw1_dir trisa.f6
#define sw2_dir trisa.f7
const char onea[]={0,1,2,3,4,5,6,7};
const char twob[]={1,2,4,8,16,32,64,128};
signed char x=0;
signed char y=0;
void init()
{
cmcon=7;
trisa=192;
porta=0;
portb=0;
trisb=0;
}
void main()
{
init();
while(1)
{
if(sw1 is pressed )
{ delay_ms(10);
while(sw1 is pressed);
delay_ms(10);
x++;
if(x is 8) {x=0;
y++;
if(y is 8)y=0;
}
}
if(sw2 is pressed){delay_ms(10);
while(sw2 is pressed);
delay_ms(10);
x--;
if(x is -1){x=8;
y--;
if(y is -1)y=7;x--;
}
}
porta=onea[x];
portb=twob[y];
}
}
|