سلام دوستان
من یه مشکل تو خوندن دیتا داشتم
من اینکودر رو به کانتر 0 وصل کردم و همونطور که میدونید این کانتر فقط تا 255 میشمره و
سرریز میشه
ولی من برای این که مثلا هر 100 کد یه دستور رو انجام بدم لازم دارم تا این محدودیت 255 تایی رو بردارم
(اگه راه دیگه ای هس بگید لدفا)
من با این برنامه و چند برنامه مشابه این ازمایش کردم ولی به نتیجه ای نرسیدم
خواهش میکنم راهنماییم کنید.شدیدا توش گیر افتادم
من یه مشکل تو خوندن دیتا داشتم
من اینکودر رو به کانتر 0 وصل کردم و همونطور که میدونید این کانتر فقط تا 255 میشمره و
سرریز میشه
ولی من برای این که مثلا هر 100 کد یه دستور رو انجام بدم لازم دارم تا این محدودیت 255 تایی رو بردارم
(اگه راه دیگه ای هس بگید لدفا)
من با این برنامه و چند برنامه مشابه این ازمایش کردم ولی به نتیجه ای نرسیدم
کد:
$regfile = "m32def.dat" $crystal = 8000000 Config Lcdbus = 4 Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4 = Pina.0 , Db5 = Pina.1 , Db6 = Pina.2 , Db7 = Pina.3 , E = Pina.4 , Rs = Pina.5 Config Timer1 = Counter , Edge = Falling , Capture Edge = Rising , Noise Cancel = 0 Config Timer0 = Counter , Edge = Rising Enable Ovf0 On Ovf0 P Dim B As Byte , A As Long , C As Long , D As Word , X As Byte A = 0 D = Counter0 Start Counter0 Do Locate 1 , 1 : Lcd Counter0 Locate 2 , 1 : Lcd C Loop P: Incr A B = A * 255 C = B + D Return
دیدگاه