|
شكرا اخي سوف اجرب بادن الله واعطيك المشكلة
|
السلام عليكم
جرب هذا الكود
كود:
sbit light at RB3_bit;
sbit light_dir at TRISB3_bit;
bit oldstate, oldstate1;
char zero_crosing=0 ,cont=0,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;
}
//Button to decrease the voltage
if(PORTB.F1) oldstate=1;
if(!PORTB.F1 && oldstate)
{
cont ++; //
if(cont >90) cont =90;// 9ms
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;
}
في ملف مرفق حاول تعتمد على مخطط اسمه control for load power
او أستفد من مخطط الي موجود في الرابط الي ارفقته مع مراعاه ربط تراياك عبر فوتوكبلر
ملاحظه // سويجات مربوطه على RB1,RB2 وكاشف الصفر على RB0 ومخرج اشاره الى فوتوكبلر RB3
http://up.top4top.net/downloadf-top4...df521-rar.html
جرب ذلك وأعطنا النتائج وكذلك مشاكل حتى نستطيع حل مشكله بأذن الله