۱۰-دى-۱۳۹۰, ۱۴:۱۳:۵۶
سلام دوستان
من میخوام یک دماسنج با سون سگمنت بسازم.
برنامه نویسیش انجام شده و فایل پروتئوسش هم موجود هست.
اما من میخوام برای این دماسنج یه برنامه ای بریزم که وقتی دما از یه حدی پایین تر رفت یه LED و وقتی به یه دمای دیگه رسید یه LED دیگه رو روشن کنه.
شرمنده ! شاید این مساله ساده ای از نظر شما باشه ولی چه کنیم که تازه کاریم !
فایل پروتئوس هم ضمیمه شده است.
در ضمن من تا حدودی باهاش ور رفتم ولی متاسفانه توی شروطی که میزارم تداخل بوجود میاد و این شد که اینجا پرسیدم.
ممنون
من میخوام یک دماسنج با سون سگمنت بسازم.
برنامه نویسیش انجام شده و فایل پروتئوسش هم موجود هست.
اما من میخوام برای این دماسنج یه برنامه ای بریزم که وقتی دما از یه حدی پایین تر رفت یه LED و وقتی به یه دمای دیگه رسید یه LED دیگه رو روشن کنه.
شرمنده ! شاید این مساله ساده ای از نظر شما باشه ولی چه کنیم که تازه کاریم !
کد:
$regfile = "m8def.dat"
$crystal = 1000000
Config Portd = Output
Config Portd.4 = Output
Config Portb = Output
Config Adc = Single , Prescaler = Auto , Reference = Internal
Dim A As Word , B As Word , C As Single , W As Word , D As Byte , S As Byte
Start Adc
Declare Sub Comm
Declare Sub Temp
Declare Sub Refresh
'=================================================================
Do
Call Refresh
Call Temp
Call Comm
Loop
'==================================================================
Sub Temp
A = Getadc(0)
B = Getadc(1)
C = A - B
C = C / 4
If C > 26 Then Goto Ehsan
If C > 0 Then
S = 12
W = C
Cls : Lcd W
End If
If C < 0 Then
S = 11
C = C / -1
W = C
Cls : Lcd W
End If
End Sub
Ehsan :
Set Portd.5 End Sub
'===================================================================
Sub Comm
Portd = &B0111 : D = 10 : Call Refresh
Portd = &B1011 : D = W Mod 10 : Call Refresh
Portd = &B1101 : D = W / 10 : Call Refresh
Portd = &B1110 : D = S : Call Refresh
Portd = &B1111 : D = 0
End Sub
'=======================================================================
Sub Refresh
Portb = Lookup(d , 7seg)
Waitms 4
End Sub
'=============================================================================
7seg:
Data &H3F , &H6 , &H5B , &H4F , &H66 , &H6D , &H7D , &H7
Data &H7F , &H6F , &H63 , &H40 , &H00
فایل پروتئوس هم ضمیمه شده است.
در ضمن من تا حدودی باهاش ور رفتم ولی متاسفانه توی شروطی که میزارم تداخل بوجود میاد و این شد که اینجا پرسیدم.
ممنون