
با سلام
برای آزمایش، یک ولتمتر توسط ADC ایجاد کرده ام اما با توجه به محاسبه W*5/1023 H اگر W برابر 592 (طبق شکل) [shadow=red,left]مقدار اعشاری[/shadow] متغییر A یا همان ولتاژ را نشان نمی دهد که مقدار آن برابر است با: 2.89
چگونه میتوانم متغییر A یا همان VOLT مقدار اعشار را نیز نشان بدهد.
برنامه نوشته شده:
Config Adc = Single , Prescaler = Auto , Reference = Avcc
Dim W As Word , [shadow=red,left]A As Integer[/shadow]
Stop Adc
Start Adc
Do
W = Getadc(0)
Idle
Loop
End
Lable1:
Cls
A = W * 5
A = A / 1023
Locate 1 , 1
Lcd "W= " ; W
Locate 2 , 1
Lcd "VOLT= " ; A
Waitms 900
Return
جواب گرفتم
با تغییر دادن متغییر A به SINGLE نتیجه لازم را گرفتم
و برای تعیین اعشار نیز این دستور به کار می آید:
dim X as single
Config Single = Scientific , Digits =2
با تشکر فراوان از وقت گذاشتن شما @};-
دیدگاه