بعد اذن استاذى العزيز احمد
اخى محمد كيف حالك
ما تحتاج اليه اولا هو معرفة عدد خانات المتغير لنجرب هذا الكود
كود:
int x=1,m=4;
char i;
x=1;m=3; //الشروط الاولية
while(x!=0);
if(fr>=(10^(m+1))) m=m+1;
else{ if(fr<10^m) m=m-1;
else{ x=0;;} }
يختبر هذا الكود المتغير fr (التردد) هل عدد خاناته =4 (m+1) اذا كان المتغير اكبر من ذلك يختبر اذا كانت عدد خاناته =5 وهكذا حتى يتحصل على عدد الخانات .
اذا علمنا عدد خانات المتغير يمكن الكتابة على الشاشة كما فى الكود التالى
كود:
char k;
for(i=m;i>=1;i--)
{
//if (i==4) portb.f2=1;
k=(fr/(10^i))-((fr/(10^(i+1)))*10);
lcd_chr_cp(K+48);
}
k=fr%10;
lcd_chr_cp(K+48);
اتنمى لك التوفيق