Hi Iam facing displays flickering and data over write problem since last 20 days. Iam using delay but I am not able to salve it Here iam using 74LS373(4) latches. Iam sending the data through PORT 2 and enable the latches using PORT 3 Iam using ADC804+89c51+74LS373(4 numbers) +7 seven segment displays (4 numbers) Please check my code given below and give me a proper 'C' code for this problem. Thank you Regards Naresh This code i used in my project sbit c1=P3^0; sbit c2=P3^1; sbit c3=P3^2; Sbit C4=P4^3; s1,s2,s3,s4=data; while(1) { P2=s1; c1=1; /* Latch enable*/ Delay(100); c1=0; /* Latch disable*/ P2=s2; c2=1; Delay(100); c2=0; P2=s3; c3=1; Delay(100); c3=0; P2=s3; c3=1; Delay(100); c3=0; } void Delay(unsigned int time) { unsigned int i,j; for(i=0;i<time;i++) for(j=0;j<1275;j++); }
I Try Again, Where you have:
P2=s1; c1=1; /* Latch enable*/ Delay(100); c1=0; /* Latch disable*/
c1=0; P2=s1; c1=1;
By the way, the line
if (value=value1)
Thanks for reply Weather I want use any Delay in between c1, P2, c1. How much Delay I want use. Here i used if (value==value1) Because the same repeated value is not enter in to the latch. It is all ready in the latch Regards Naresh
Weather I want use any Delay in between c1, P2, c1. How much Delay I want use. I don't know for certain, but try it without a delay. You might be suprised. Here i used if (value==value1) No, you used