۲۶-اردیبهشت-۱۳۸۹, ۱۴:۱۵:۱۲
با سلام خدمت همگی
من یه برنامه نوشتم که مقدار ماکسیمم و مینیمم سه ورودی رو حساب کنه اما مقدار مینیمم صفر رو نشون میده ولی ماکسیمم رو نشون میده
چه کار کنم که مقدار مینیمم رو صحیح نشون بده
$regfile = "m16def.dat"
$crystal = 8000000
Config Portb = Output
Config Lcd = 16 * 4
Config Lcdpin = Pin , Db4 = Portc.4 , Db5 = Portc.5 , Db6 = Portc.6 , Db7 = Portc.7 , E = Portc.3 , Rs = Portc.2
Config Adc = Single , Prescaler = 8 , Reference = Avcc
Dim D As Word , A As Single ,
Dim M As Word , B As Single ,
Dim N As Word , C As Single ,
Dim F As Single
Dim Ff As Single
Dim I(5) As Word , T As Single , Ie As Word , U As Word
Start Adc
Do
I(1) = Getadc(0)
A = I(1) * 5
A = A / 1023
I(2) = Getadc(1)
B = I(2) * 5
B = B / 1023
I(3) = Getadc(2)
C = I(3) * 5
C = C / 1023
U = Min(i(1))
Ie = Max(i(1))
T = Ie * 5
T = T / 1023
Cls
Locate 1 , 1
Lcd "a=" ; A
Locate 2 , 1
Lcd "b=" ; B
Locate 3 , 5
Lcd "c=" ; C
Home F
Lcd "max=" ; Fusing(t , "#.###&")
'Locate 4 , 9
'Lcd "max=" ; Fusing(t , "#.###&")
'Lcd "min=" ; U
Waitms 500
Loop
End
من یه برنامه نوشتم که مقدار ماکسیمم و مینیمم سه ورودی رو حساب کنه اما مقدار مینیمم صفر رو نشون میده ولی ماکسیمم رو نشون میده
چه کار کنم که مقدار مینیمم رو صحیح نشون بده
$regfile = "m16def.dat"
$crystal = 8000000
Config Portb = Output
Config Lcd = 16 * 4
Config Lcdpin = Pin , Db4 = Portc.4 , Db5 = Portc.5 , Db6 = Portc.6 , Db7 = Portc.7 , E = Portc.3 , Rs = Portc.2
Config Adc = Single , Prescaler = 8 , Reference = Avcc
Dim D As Word , A As Single ,
Dim M As Word , B As Single ,
Dim N As Word , C As Single ,
Dim F As Single
Dim Ff As Single
Dim I(5) As Word , T As Single , Ie As Word , U As Word
Start Adc
Do
I(1) = Getadc(0)
A = I(1) * 5
A = A / 1023
I(2) = Getadc(1)
B = I(2) * 5
B = B / 1023
I(3) = Getadc(2)
C = I(3) * 5
C = C / 1023
U = Min(i(1))
Ie = Max(i(1))
T = Ie * 5
T = T / 1023
Cls
Locate 1 , 1
Lcd "a=" ; A
Locate 2 , 1
Lcd "b=" ; B
Locate 3 , 5
Lcd "c=" ; C
Home F
Lcd "max=" ; Fusing(t , "#.###&")
'Locate 4 , 9
'Lcd "max=" ; Fusing(t , "#.###&")
'Lcd "min=" ; U
Waitms 500
Loop
End