بارك الله فيك اخي العملية لم نجح بحيت ان المصباح بقية مطفئ رقم الضغط على الزر واني استعملت 4n35
|
السلام عليكم
لاظن يوجد مشكله في الكود الرجاء التاكد من هاردوير وطالما مصباح بقيه طافي فعتقد انه مشكله هاردوير
على عموم للتأكد من صحه ذلك قمت بوضع قيمه الافتراضيه ل cont=50 وبتالي أعتقد المصباح انه يضئ بنصف شده الاضاءه جرب ذلك وزودنا بالنتائج
والصوره أدناه تبين قدح التراياك عند زاويه 90 درجه
كود:
sbit light at RB3_bit;
sbit light_dir at TRISB3_bit;
bit oldstate, oldstate1;
char zero_crosing=0 ,cont=50,x;
void delay_100us();
void interrupt()
{
if(INTCON.INTF)
{
INTCON.INTF=0;
light=0;
zero_crosing=1;
}
}
void main()
{
TRISB=7;//pin rb0,rb1,rb2 input & rb3 output
oldstate=0;
oldstate1=0;
intcon=0x90;
OPTION_REG=0;
while(1)
{
if(zero_crosing)
{
zero_crosing=0;
for( x=0;x<cont;x++)delay_100us();
light=1;
delay_us(250);
light=0;
}
//Button to decrease the voltage
if(PORTB.F1) oldstate=1;
if(!PORTB.F1 && oldstate)
{
cont ++; //
if(cont >85) cont =85;
oldstate = 0;
}
//Button to increase the voltage
if(PORTB.F2) oldstate1=1;
if(!PORTB.F2 && oldstate1)
{
if(cont!=0)cont--;
if(cont < 1) cont= 1; // min 0.1 msec
oldstate1 = 0;
}
}
}
//*************************************************************//
void delay_100us()
{
asm nop;asm nop;asm nop;asm nop;asm nop;
asm nop;asm nop;asm nop;asm nop;asm nop;
asm nop;asm nop;asm nop;asm nop;asm nop;
asm nop;asm nop;asm nop;asm nop;asm nop;
asm nop;asm nop;asm nop;asm nop;asm nop;
asm nop;asm nop;asm nop;asm nop;asm nop;
asm nop;asm nop;asm nop;asm nop;asm nop;
asm nop;asm nop;asm nop;asm nop;asm nop;
asm nop;asm nop;asm nop;asm nop;asm nop;
asm nop;asm nop;asm nop;asm nop;asm nop;
asm nop;asm nop;asm nop;asm nop;asm nop;
asm nop;asm nop;asm nop;asm nop;asm nop;
asm nop;asm nop;asm nop;asm nop;asm nop;
asm nop;asm nop;asm nop;asm nop;asm nop;
asm nop;asm nop;asm nop;asm nop;asm nop;
asm nop;asm nop;asm nop;asm nop;asm nop;
asm nop;asm nop;asm nop;asm nop;asm nop;
asm nop;asm nop;asm nop;asm nop;asm nop;
asm nop;asm nop;asm nop;asm nop;asm nop;
asm nop;asm nop;asm nop;asm nop;asm nop;
}
والله يوفقك وان شالله تصل الى النتيجه جيده