خوش آمديد!
02:10 سه شنبه 18 ارديبهشت ماه ، 1403
سايت مهندس لاچيني | پروژه ها و آموزش الكترونيك و تابلوروان: تالار گفتمان

HLachini.elewiz.com :: نمايش موضوعات - راه اندازی lcd گرافیکی در بسکام

راه اندازی lcd گرافیکی در بسکام
رفتن به صفحه 1, 2  بعدي
 

ارسال موضوع جديد  پاسخ به اين موضوع   ارسال تشکر 

   HLachini.elewiz.com صفحه اول انجمن -> AVR

نمايش موضوع قبلي :: نمايش موضوع بعدي  
نويسنده پيغام

ak83
کاربر فعال
کاربر فعال

وضعيت: آفلاين
22 آبان ماه ، 1388
تعداد ارسالها: 25
امتياز: 42
تشکر کرده: 1
تشکر شده 0 بار در 0 پست


ارسالارسال شده در: چهارشنبه، 4 آذر ماه ، 1388 17:03:49    موضوع مطلب: راه اندازی lcd گرافیکی در بسکام پاسخ همراه با اعلان

سلام مهندس من پژوهشگر هستم تازه وارد ای وی ار شدم راستش یه پروژه دارم که برا تعریف lcd اون مشکل دارم برنامه را نوشتم و توی پرتیوس راحت لود میشه ولی من یک lcd گرافیکی ts12864a 2 گرفتم ولی ظاهرا پین هاش با هم فرق می کنه اینم کدمه لطف کنی اگه میشه برام اصلاح کنید
:كد


$regfile = "m128def.dat"
$crystal = 1000000

Config Graphlcd = 128 * 64 , Dataport = Porte , Controlport = Portd , _
 Ce = 5 , Cd = 1 , Wr = 3 , Rd = 4 , Reset = 7 , Fs = 2 , Mode = 8 , Enable = 0

Config Porta = Input
Config Portb = Output
Config Ping.0 = Output
Config Portg.3 = Output
Config Portg.1 = Input

Res Alias Pina.7

M_key Alias Pina.5
H_key Alias Pina.4
Dd_key Alias Pina.3
Mm_key Alias Pina.2
Yy_key Alias Pina.1
Shift_ Alias Pina.0
_info Alias Ping.4
Led Alias Portg.3
Sw Alias Ping.1
Rel Alias Portg.0



Dim A As Word
Dim B As Single

Dim Z As Word
Dim C As Byte
Dim Temp As Byte
Dim Total_use As Single
Dim Water_used_week As Word
Dim Water_used_day As Word
Dim Unusual_use As Bit
Dim Wuk As Single
Dim Tu As Single
Dim Wuk2 As String * 5
Dim Tu2 As String * 5
Dim Week As Byte
Dim W As Single
Dim D As Single



Dim Week_mean As Single
Dim Day_mean As Single



Dim S As Byte
Dim M As Byte
Dim H As Byte
Dim Dd As Byte
Dim Mm As Byte
Dim Yy As Word

Cursor Off

Showpic 0 , 0 , Pic1

Wait 2

Cls

Showpic 0 , 0 , Pic2

Wait 2

Cls

Showpic 0 , 0 , Pic3

Wait 2

Cls

Showpic 0 , 0 , Pic4

Wait 2

Cls




Config Timer0 = Timer , Prescale = 1024

Config Timer1 = Counter , Edge = Rising

Config Timer2 = Counter , Edge = Rising


Enable Interrupts
Enable Timer0
Enable Timer1
Enable Timer2
On Ovf0 S1
Start Timer0

S = 0
M = 17
H = 11
Yy = 88
Mm = 7
Dd = 10

'*******************************************************************************




Do


Cls


Wuk = Water_used_week / 1000

Wuk2 = Fusing(wuk , "#.###")

Tu = Total_use / 1000

Tu2 = Fusing(tu , "#.###")



Locate 3 , 1
Lcd "week use: " ; Wuk2

Locate 5 , 1
Lcd "Total : " ; Tu2

Line(0 , 45) -(127 , 45) , 255

Locate 7 , 1
Lcd H ; ":" ; M ; ":" ; S

Locate 8 , 7
Lcd Yy ; "/" ; Mm ; "/" ; Dd

Waitms 2


Water_used_day = Counter2 * 200

A = Counter1
A = A * 200
Water_used_week = A


Total_use = C + A

If S > 59 Then
S = 0
Incr M
End If

If M > 59 Then
M = 0
Incr H
End If


If H > 23 Then
H = 0
Counter2 = 0
Incr Dd
Incr D


If D > 7 Then

C = Total_use

Counter1 = 0

D = 1

     If Water_used_week > 4200 Then
        Unusual_use = 1
      Else
        Unusual_use = 0
      End If
      Water_used_week = 0
   End If

End If




If Dd > 31 Then
Incr Mm
Dd = 1
End If

If Mm > 12 Then
Incr Yy
Mm = 1
End If



If H_key = 1 Then
If Shift_ = 0 Then
Incr H
Bitwait H_key , Reset

Else
Decr H
Bitwait H_key , Reset
End If
End If

If M_key = 1 Then
If Shift_ = 0 Then
Incr M
Bitwait M_key , Reset
Else
Decr M
Bitwait M_key , Reset
End If
End If


If Yy_key = 1 Then
If Shift_ = 0 Then
Incr Yy
Bitwait Yy_key , Reset
Else
Decr Yy
Bitwait Yy_key , Reset
End If
End If

If Mm_key = 1 Then
If Shift_ = 0 Then
Incr Mm
Bitwait Mm_key , Reset
Else
Decr Mm
Bitwait Mm_key , Reset
End If
End If

If Dd_key = 1 Then
If Shift_ = 0 Then
Incr Dd
Bitwait Dd_key , Reset
Else
Decr Dd
Bitwait Dd_key , Reset
End If
End If

If H = 10 And Unusual_use = 1 Then
Set Rel
Else
Reset Rel
End If

If Res = 1 Then
Total_use = 0
C = 0
Counter1 = 0
End If

If Water_used_day > 590 Then                                'warning led

  Toggle Led

  Else

  Led = 0
End If


If _info = 1 Then

Waitms 20

If _info = 1 Then

Cls

Showpic 0 , 0 , Ayob

Wait 2

Cls

Showpic 0 , 0 , Taimorai

Wait 2

Cls

Showpic 0 , 0 , Bairanvandi

Wait 2

Cls

End If
End If

If Sw = 1 Then
Rel = 1
Else
Rel = 0
End If



Loop

End                                                         'end program

'*******************************************************************************


S1:

Z = Z + 1

If Z > 4 Then
Z = 0
Incr S

End If

Return

'*******************************************************************************
Pic1:
$bgf "pic1.bgf"

Pic2:
$bgf "pic2.bgf"

Pic3:
$bgf "pic3.bgf"

Pic4:
$bgf "pic4.bgf"

Ayob:
$bgf "Ayob.bgf"

Taimorai:
$bgf "Taimorai.bgf"

Bairanvandi:
$bgf "Bairanvandi.bgf"
 8)

بازگشت به بالا

رويت مشخصات كاربر ارسال پيغام شخصي بازديد از سايت ارسال كننده مطلب
تشکرهاي ثبت شده از ايجاد کننده تاپيک :
 

SoS
مدیر سایت
مدیر سایت

وضعيت: آفلاين
11 شهريور ماه ، 1387
تعداد ارسالها: 569
امتياز: 371
تشکر کرده: 15
تشکر شده 334 بار در 201 پست


ارسالارسال شده در: چهارشنبه، 4 آذر ماه ، 1388 23:31:02    موضوع مطلب: راه اندازی lcd گرافیکی در بسکام پاسخ همراه با اعلان

برای شما لینک دانلود دیتا شیت این LCD را قرار دادم. اگر با آکروبات ریدر ورژن بالا این دیتا شیت را باز کنید توضیحات لازم جهت برنامه ریزی در بسکام نیز بر روی جدول مربوط به پین ها بصورت فارسی قرار داده شده است.
http://mohpooria.110mb.com/Ebook/TS12864A-2_en.pdf

بازگشت به بالا

رويت مشخصات كاربر ارسال پيغام شخصي بازديد از سايت ارسال كننده مطلب

ak83
کاربر فعال
کاربر فعال

وضعيت: آفلاين
22 آبان ماه ، 1388
تعداد ارسالها: 25
امتياز: 42
تشکر کرده: 1
تشکر شده 0 بار در 0 پست


ارسالارسال شده در: جمعه، 6 آذر ماه ، 1388 21:39:02    موضوع مطلب: پاسخ همراه با اعلان

مهندس خسته نباشید هواسی هستم خیلی به این پروژه نیاز دارم لطفا کمک کنید

بازگشت به بالا

رويت مشخصات كاربر ارسال پيغام شخصي بازديد از سايت ارسال كننده مطلب

ak83
کاربر فعال
کاربر فعال

وضعيت: آفلاين
22 آبان ماه ، 1388
تعداد ارسالها: 25
امتياز: 42
تشکر کرده: 1
تشکر شده 0 بار در 0 پست


ارسالارسال شده در: جمعه، 6 آذر ماه ، 1388 21:50:58    موضوع مطلب: پاسخ همراه با اعلان

ممنون مهندس من دقیقا این کارها را انجام دادم اما جواب نمیده در ضمن این
esd که پشت سر 128×64 می نویسند چیه

بازگشت به بالا

رويت مشخصات كاربر ارسال پيغام شخصي بازديد از سايت ارسال كننده مطلب

ak83
کاربر فعال
کاربر فعال

وضعيت: آفلاين
22 آبان ماه ، 1388
تعداد ارسالها: 25
امتياز: 42
تشکر کرده: 1
تشکر شده 0 بار در 0 پست


ارسالارسال شده در: جمعه، 6 آذر ماه ، 1388 21:53:54    موضوع مطلب: پاسخ همراه با اعلان

درضمن لطف کنید یه نگاهی به برنامه یندازید ببیند آیا اشکالی داره
با تشکر راستش این پروژه برام حیاتیه

بازگشت به بالا

رويت مشخصات كاربر ارسال پيغام شخصي بازديد از سايت ارسال كننده مطلب

SoS
مدیر سایت
مدیر سایت

وضعيت: آفلاين
11 شهريور ماه ، 1387
تعداد ارسالها: 569
امتياز: 371
تشکر کرده: 15
تشکر شده 334 بار در 201 پست


ارسالارسال شده در: جمعه، 6 آذر ماه ، 1388 23:11:50    موضوع مطلب: راه اندازی lcd گرافیکی در بسکام پاسخ همراه با اعلان

برنامه ظاهرا درسته اما شاید مدارتون بخصوص در سیم بندی LCD دارای اشکال هست.

بازگشت به بالا

رويت مشخصات كاربر ارسال پيغام شخصي بازديد از سايت ارسال كننده مطلب

meysamhl
کاربر فعال
کاربر فعال

وضعيت: آفلاين
29 شهريور ماه ، 1388
تعداد ارسالها: 18
امتياز: 34
تشکر کرده: 0
تشکر شده 1 بار در 1 پست


ارسالارسال شده در: جمعه، 6 آذر ماه ، 1388 23:36:23    موضوع مطلب: راه اندازي ال سي دي سري ؛ سد ؛ پاسخ همراه با اعلان

من يه ال سي دي سري سد دارم كه راه اندازي شده مثلا مي تونم دايره يا مربع بكشم يا خط...... ولي نمي تونم متني روي ال سي دي بنويسم يعني وقتي متن مي نويسم صفحه كاملا سياه ميشه مثال زير و ببينيد:
:كد

crystal = 4000000
$regfile = "m32def.dat"
$lib "glcdks108.lib"
$include "font8*8.font"
Config Graphlcd = 128 * 64sed , Dataport = Portc , Controlport = Portd , Ce = 3 , _
Ce2 = 4 , Cd = 6 , Rd = 5 , Reset = 2 , Enable = 7
Cls
Do

Line(5 , 5) -(90 , 40) , 255
Line(5 , 5) -(90 , 5) , 255
Line(5 , 5) -(5 , 40) , 255
Line(90 , 0) -(90 , 40) , 255
Wait 1
Lcdat 1 , 1 , "kavir"
Waitms 1000
Line(5 , 5) -(90 , 5) , 255
Line(5 , 5) -(5 , 40) , 255
Waitms 5

اقای مهندس اون خط ها کشیده میشه ولی زمانی که به متن میرسه صفحه سیاه میشه
مشکل کجاست ؟
با تشکر

بازگشت به بالا

رويت مشخصات كاربر ارسال پيغام شخصي

SoS
مدیر سایت
مدیر سایت

وضعيت: آفلاين
11 شهريور ماه ، 1387
تعداد ارسالها: 569
امتياز: 371
تشکر کرده: 15
تشکر شده 334 بار در 201 پست


ارسالارسال شده در: شنبه، 7 آذر ماه ، 1388 00:34:42    موضوع مطلب: راه اندازی lcd گرافیکی در بسکام پاسخ همراه با اعلان

دستور زیر را استفاده کنید :
:كد

Setfont Font8x8

برای کسب اطلاعات بیشتر از این دستور هم میتوانید برروی لینک زیر کلیک کنید :
SETFONT

بازگشت به بالا

رويت مشخصات كاربر ارسال پيغام شخصي بازديد از سايت ارسال كننده مطلب

ak83
کاربر فعال
کاربر فعال

وضعيت: آفلاين
22 آبان ماه ، 1388
تعداد ارسالها: 25
امتياز: 42
تشکر کرده: 1
تشکر شده 0 بار در 0 پست


ارسالارسال شده در: شنبه، 7 آذر ماه ، 1388 00:52:16    موضوع مطلب: پاسخ همراه با اعلان

$lib "glcdKS108.lib"
Config Graphlcd = 128 * 64sed , Dataport = Porte , Controlport = Portf , Cd = 0 , Rd = 1 , Enable = 2 , Ce = 3 , Ce2 = 4 , Reset = 5
این کد چه فرقی داره
اون بالا libچیه

بازگشت به بالا

رويت مشخصات كاربر ارسال پيغام شخصي بازديد از سايت ارسال كننده مطلب

ak83
کاربر فعال
کاربر فعال

وضعيت: آفلاين
22 آبان ماه ، 1388
تعداد ارسالها: 25
امتياز: 42
تشکر کرده: 1
تشکر شده 0 بار در 0 پست


ارسالارسال شده در: شنبه، 7 آذر ماه ، 1388 21:01:52    موضوع مطلب: پاسخ همراه با اعلان

سلام مهندس مجبور شدم مانیتورم را تعقیر بدم برای همین هم بیشتر
کدهامواز جمله پروگرامر عوض کردم وعکس ها رو حذف کردم
این هم کد جدیدمه لطف کنی چک کنید اونو چک کنین ببینی مشکل از کجاست


$regfile = "m32def.dat"
$crystal = 8000000
Config Lcdpin = Pin , Db4 = Portb.1 , Db5 = Portb.2 , Db6 = Portb.3 , Db7 = Portb.4 , E = Portb.5 , Rs = Portb.6
Config Lcd = 16 * 2
Config Porta = Input
Config Portb = Output
Config Pinc.0 = Output
Config Portc.3 = Output
Config Portc.1 = Input

Res Alias Pina.7
M_key Alias Pina.5
H_key Alias Pina.4
Dd_key Alias Pina.3
Mm_key Alias Pina.2
Yy_key Alias Pina.1
Shift_ Alias Pina.0
_info Alias Pinc.2
Led Alias Portc.3 'cheragh signal'
Sw Alias Pinc.1 'kelid dasti'
Rel Alias Portc.0



Dim A As Word
Dim B As Single

Dim Z As Word
Dim C As Byte
Dim Temp As Byte
Dim Total_use As Single
Dim Water_used_week As Word
Dim Water_used_day As Word
Dim Unusual_use As Bit
Dim Wuk As Single
Dim Tu As Single
Dim Wuk2 As String * 5
Dim Tu2 As String * 5
Dim Week As Byte
Dim W As Single
Dim D As Single



Dim Week_mean As Single
Dim Day_mean As Single



Dim S As Byte
Dim M As Byte
Dim H As Byte
Dim Dd As Byte
Dim Mm As Byte
Dim Yy As Word

Cursor Off

Lcd "sallam"

Wait 2

Cls

Lcd "abfar ilam"

Wait 2

Cls

Lcd "kontor ab"

Wait 2

Cls

Lcd "hoshmand"

Wait 2

Cls




Config Timer0 = Timer , Prescale = 1024

Config Timer1 = Counter , Edge = Rising

Config Timer2 = Counter , Edge = Rising


Enable Interrupts
Enable Timer0
Enable Timer1
Enable Timer2
On Ovf0 S1
Start Timer0

S = 0
M = 17
H = 11
Yy = 88
Mm = 7
Dd = 10

'*******************************************************************************




Do


Cls


Wuk = Water_used_week / 1000

Wuk2 = Fusing(wuk , "#.###")

Tu = Total_use / 1000

Tu2 = Fusing(tu , "#.###")



Locate 1 , 1
Lcd "week use: " ; Wuk2

Locate 2 , 1
Lcd "Total : " ; Tu2

Line(0 , 45) -(127 , 45) , 255

Locate 1 , 1
Lcd H ; ":" ; M ; ":" ; S

Locate 2 , 1
Lcd Yy ; "/" ; Mm ; "/" ; Dd

Waitms 2


Water_used_day = Counter2 * 20

A = Counter1
A = A * 20
Water_used_week = A


Total_use = C + A

If S > 59 Then
S = 0
Incr M
End If

If M > 59 Then
M = 0
Incr H
End If


If H > 23 Then
H = 0
Counter2 = 0
Incr Dd
Incr D


If D > 7 Then

C = Total_use

Counter1 = 0

D = 1

If Water_used_week > 4200 Then
Unusual_use = 1
Else
Unusual_use = 0
End If
Water_used_week = 0
End If

End If




If Dd > 31 Then
Incr Mm
Dd = 1
End If

If Mm > 12 Then
Incr Yy
Mm = 1
End If



If H_key = 1 Then
If Shift_ = 0 Then
Incr H
Bitwait H_key , Reset

Else
Decr H
Bitwait H_key , Reset
End If
End If

If M_key = 1 Then
If Shift_ = 0 Then
Incr M
Bitwait M_key , Reset
Else
Decr M
Bitwait M_key , Reset
End If
End If


If Yy_key = 1 Then
If Shift_ = 0 Then
Incr Yy
Bitwait Yy_key , Reset
Else
Decr Yy
Bitwait Yy_key , Reset
End If
End If

If Mm_key = 1 Then
If Shift_ = 0 Then
Incr Mm
Bitwait Mm_key , Reset
Else
Decr Mm
Bitwait Mm_key , Reset
End If
End If

If Dd_key = 1 Then
If Shift_ = 0 Then
Incr Dd
Bitwait Dd_key , Reset
Else
Decr Dd
Bitwait Dd_key , Reset
End If
End If

If H = 10 And Unusual_use = 1 Then
Set Rel
Else
Reset Rel
End If

If Res = 1 Then
Total_use = 0
C = 0
Counter1 = 0
End If

If Water_used_day > 590 Then 'warning led

Toggle Led

Else

Led = 0
End If


If _info = 1 Then

Waitms 20

If _info = 1 Then

Cls

Lcd "ayob"

Wait 2

Cls

Lcd "taimori"

Wait 2

Cls

Lcd "bairanvand"

Wait 2

Cls

End If
End If

If Sw = 1 Then
Rel = 1
Else
Rel = 0
End If



Loop

End 'end program

'*******************************************************************************
S1:

Z = Z + 1

If Z > 4 Then
Z = 0
Incr S

End If

Return

بازگشت به بالا

رويت مشخصات كاربر ارسال پيغام شخصي بازديد از سايت ارسال كننده مطلب

ak83
کاربر فعال
کاربر فعال

وضعيت: آفلاين
22 آبان ماه ، 1388
تعداد ارسالها: 25
امتياز: 42
تشکر کرده: 1
تشکر شده 0 بار در 0 پست


ارسالارسال شده در: شنبه، 7 آذر ماه ، 1388 21:37:57    موضوع مطلب: پاسخ همراه با اعلان

مهندس لطفا کمک کنید اگه امکان دار ه این کد پایینی را اصلاح کنید
Cool

بازگشت به بالا

رويت مشخصات كاربر ارسال پيغام شخصي بازديد از سايت ارسال كننده مطلب

meysamhl
کاربر فعال
کاربر فعال

وضعيت: آفلاين
29 شهريور ماه ، 1388
تعداد ارسالها: 18
امتياز: 34
تشکر کرده: 0
تشکر شده 1 بار در 1 پست


ارسالارسال شده در: يكشنبه، 8 آذر ماه ، 1388 00:00:55    موضوع مطلب: فارسی نویسی در گرافیک گرافیکی (سر پاسخ همراه با اعلان

سلام اقای مهندس
اول تشکر کنم بخاطر راهنمایی بالا ....دستور setfont 8*8 جواب داد ....
حالا می خوام تو ال سی دی گرافیکی(سری سد) فارسی بنویسم ..... تو نت گشتم .... یه چیز هایی فهمیدم .. که باید کتابخانه فراخانی کنم

چطوری ؟ لطفا یه مثال بزنید

با تشکر

[code]

بازگشت به بالا

رويت مشخصات كاربر ارسال پيغام شخصي

ak83
کاربر فعال
کاربر فعال

وضعيت: آفلاين
22 آبان ماه ، 1388
تعداد ارسالها: 25
امتياز: 42
تشکر کرده: 1
تشکر شده 0 بار در 0 پست


ارسالارسال شده در: يكشنبه، 8 آذر ماه ، 1388 00:24:03    موضوع مطلب: پاسخ همراه با اعلان

Crying or Very sad

بازگشت به بالا

رويت مشخصات كاربر ارسال پيغام شخصي بازديد از سايت ارسال كننده مطلب

ak83
کاربر فعال
کاربر فعال

وضعيت: آفلاين
22 آبان ماه ، 1388
تعداد ارسالها: 25
امتياز: 42
تشکر کرده: 1
تشکر شده 0 بار در 0 پست


ارسالارسال شده در: يكشنبه، 8 آذر ماه ، 1388 11:52:29    موضوع مطلب: پاسخ همراه با اعلان

سلام مهندس خوشبختانه erorانو گرفتم اما توال سی دس کاراکتری نشون نمی ده اینم کد جدیدمه

$regfile = "m32def.dat"
$crystal = 8000000
Config Lcdpin = Pin , Db7 = Portb.0 , Db6 = Portb.1 , Db5 = Portb.2 , Db4 = Portb.3 , E = Portb.5 , Rs = Portb.6
Config Lcd = 16 * 2
Config Porta = Input
Config Portb = Output
Config Pinc.0 = Output
Config Portc.3 = Output
Config Portc.1 = Input

M_key Alias Pina.5
H_key Alias Pina.4
Dd_key Alias Pina.3
Mm_key Alias Pina.2
Yy_key Alias Pina.1
Shift_ Alias Pina.0
_info Alias Pinc.2
Led Alias Portc.3 'cheragh signal'
Sw Alias Pinc.1 'kelid dasti'
Rel Alias Portc.0

Toggle Pina.5
Toggle pina.4
Toggle Pina.3
Toggle Pina.2
Toggle Pina.1
Toggle Pina.0
Toggle Pinc.2
Toggle Portc.3
Toggle Pinc.1
Toggle Portc.0
Dim A As Word
Dim B As Single

Dim Z As Word
Dim C As Byte
Dim Temp As Byte
Dim Total_use As Single
Dim Water_used_week As Word
Dim Water_used_day As Word
Dim Unusual_use As Bit
Dim Wuk As Single
Dim Tu As Single
Dim Wuk2 As String * 5
Dim Tu2 As String * 5
Dim Week As Byte
Dim W As Single
Dim D As Single



Dim Week_mean As Single
Dim Day_mean As Single



Dim S As Byte
Dim M As Byte
Dim H As Byte
Dim Dd As Byte
Dim Mm As Byte
Dim Yy As Word


Lcd "sallam"

Waitms 50

Cls

Lcd "abfar ilam"

Waitms 50

Cls

Lcd "kontor ab"

Waitms 50

Cls

Lcd "hoshmand"

Waitms 50

Cls




Config Timer0 = Timer , Prescale = 1024

Config Timer1 = Counter , Edge = Rising

Config Timer2 = Counter , Edge = Rising


Enable Interrupts
Enable Timer0
Enable Timer1
Enable Timer2
On Ovf0 S1
Start Timer0

S = 0
M = 17
H = 11
Yy = 88
Mm = 7
Dd = 10

'*******************************************************************************




Do


Cls


Wuk = Water_used_week / 1000

Wuk2 = Fusing(wuk , "#.###")

Tu = Total_use / 1000

Tu2 = Fusing(tu , "#.###")



Locate 1 , 1
Lcd "WEEK USE:" ; Wuk2

Locate 2 , 1
Lcd "TOTAL :" ; Tu2
Waitms 100
Cls
Locate 1 , 1
Lcd H ; ":" ; M ; ":" ; S

Locate 2 , 1
Lcd Yy ; "/" ; Mm ; "/" ; Dd

Waitms 100
Cls

Water_used_day = Counter2 * 20

A = Counter1
A = A * 20
Water_used_week = A


Total_use = C + A

If S > 59 Then
S = 0
Incr M
End If

If M > 59 Then
M = 0
Incr H
End If


If H > 23 Then
H = 0
Counter2 = 0
Incr Dd
Incr D


If D > 7 Then

C = Total_use

Counter1 = 0

D = 1

If Water_used_week > 4200 Then
Unusual_use = 1
Else
Unusual_use = 0
End If
Water_used_week = 0
End If

End If




If Dd > 31 Then
Incr Mm
Dd = 1
End If

If Mm > 12 Then
Incr Yy
Mm = 1
End If



If H_key = 1 Then
If Shift_ = 0 Then
Incr H
Bitwait H_key , Reset

Else
Decr H
Bitwait H_key , Reset
End If
End If

If M_key = 1 Then
If Shift_ = 0 Then
Incr M
Bitwait M_key , Reset
Else
Decr M
Bitwait M_key , Reset
End If
End If


If Yy_key = 1 Then
If Shift_ = 0 Then
Incr Yy
Bitwait Yy_key , Reset
Else
Decr Yy
Bitwait Yy_key , Reset
End If
End If

If Mm_key = 1 Then
If Shift_ = 0 Then
Incr Mm
Bitwait Mm_key , Reset
Else
Decr Mm
Bitwait Mm_key , Reset
End If
End If

If Dd_key = 1 Then
If Shift_ = 0 Then
Incr Dd
Bitwait Dd_key , Reset
Else
Decr Dd
Bitwait Dd_key , Reset
End If
End If

If H = 10 And Unusual_use = 1 Then
Set Rel
Else
Reset Rel
End If



If Water_used_day > 590 Then 'warning led

Toggle Led

Else

Led = 0
End If


If _info = 1 Then

Waitms 20

If _info = 1 Then

Cls

Lcd "ayob"

Wait 2

Cls

Lcd "taimori"

Wait 2

Cls

Lcd "bairanvand"

Wait 2

Cls

End If
End If

If Sw = 1 Then
Rel = 1
Else
Rel = 0
End If



Loop

End 'end program

'*******************************************************************************
S1:

Z = Z + 1

If Z > 4 Then
Z = 0
Incr S

End If
Return

Rolling Eyes Sad

بازگشت به بالا

رويت مشخصات كاربر ارسال پيغام شخصي بازديد از سايت ارسال كننده مطلب

sahar_mz
کاربر جدید
کاربر جدید

وضعيت: آفلاين
21 دي ماه ، 1391
تعداد ارسالها: 1
امتياز: 2
تشکر کرده: 0
تشکر شده 0 بار در 0 پست


ارسالارسال شده در: دوشنبه، 25 دي ماه ، 1391 19:52:21    موضوع مطلب: پاسخ همراه با اعلان

سلام میشه لطف کنید فارسی نوشتن روی ال سی دی گرافیکی رو یاد بدید ممنون میشم

بازگشت به بالا

رويت مشخصات كاربر ارسال پيغام شخصي
تمامي مطالب ارسال شده:   
ارسال موضوع جديد   پاسخ به اين موضوع   ارسال تشکر

   HLachini.elewiz.com صفحه اول انجمن -> AVR

زمان پيشفرض سايت: ساعت گرينويچ + 3.5 ساعت
رفتن به صفحه 1, 2  بعدي
صفحه 1 از 2
  
نام کاربري:      کلمه عبور:     

~ يا ~
عضويت در سايت

  


 


Powered by phpBB © 2001, 2008 phpBB Group
پروگرامر و تستر آِی سی سانا با قابلیت تشخیص اتوماتیک قطعه و درج تمامی قطعات از پین یک زیف و تامین کلاک قابل استفاده در بسکام و کدویژن