 |
:: عضو ذهبي ::
تاريخ التسجيل: Apr 2009
الدولة: العراق/ كوردستان
المشاركات: 2,916
|
|
نشاط [ سعيد قادر ]
قوة السمعة:152
|
|
20-12-2013, 01:07 PM
المشاركة 1
|
|
السلام عليكم
ارجو المساعدة فى هذا الكود اريد عند الضغط على المفتاح يضىء الليد لمدة 3 ثوانى وينطفى بشكل تدريجى
كتبت البرنامج ولاكن الاطفاء ليست بشكل تدريجى مع العلم استخدمت خاصية pwm لم يعمل بالشكل المطلوب بسبب كثرة الاضاءة والاطفاء فى تلك المدة ؟؟
الكود
كود:
#define is ==
#define sw1 porta.f0
#define pressed 0
char x=0;
init()
{cmcon=7;
trisa=1;
porta=0;
trisb=0;
portb=0;
}
void main()
{ init();
while(1)
{
if(sw1 is pressed)
{ delay_ms(10);
while(sw1 is pressed);
delay_ms(10);
x++;
if(x is 2 )x=0;
if(x is 1){
portb.f0=1; delay_ms(3000); portb.f0=0;}
}
}
}
|