سلام
دوستان چطور میشه برنامه دکمه های ست تایم برای ساعت دیجیتال در بسکام رو نوشت
برنامه رو میزارم
لطفا راهنمایی کنید
$regfile = "m32def.dat"
$crystal = 4000000
$hwstack = 40
$swstack = 16
$framesize = 32
$lib "ds1307clock.lib"
Const Ds1307w = &HD0
Const Ds1307r = &HD1
Config Portc = Output
Config Porta = Output
Config Portd = Output
Config Pinb.5 = Input
Config Scl = Portb.1
Config Sda = Portb.0
Dim _sec As Byte
Dim _min As Byte
Dim _hour As Byte
Dim Second As Byte
Dim Minute As Byte
Dim Hours As Byte
_sec = 1
_min = 1
Do
Gosub Ds1307
_sec = Makedec(_sec)
_min = Makedec(_min)
_hour = Makedec(_hour)
If _sec > 59 Then _sec = 0
Second = Makebcd(_sec)
Portd = Second
If _min > 59 Then _min = 0
Minute = Makebcd(_min)
Portc = Minute
If _hour > 23 Then _hour = 0
Hours = Makebcd(_hour)
Porta = Hours
Loop
Ds1307:
I2cstart
I2cwbyte Ds1307w
I2cwbyte 0
I2cstart
I2cwbyte Ds1307r
I2crbyte _sec , Ack
I2crbyte _min , Ack
I2crbyte _hour , Nack
I2cstop
Return
End
دوستان چطور میشه برنامه دکمه های ست تایم برای ساعت دیجیتال در بسکام رو نوشت
برنامه رو میزارم
لطفا راهنمایی کنید
$regfile = "m32def.dat"
$crystal = 4000000
$hwstack = 40
$swstack = 16
$framesize = 32
$lib "ds1307clock.lib"
Const Ds1307w = &HD0
Const Ds1307r = &HD1
Config Portc = Output
Config Porta = Output
Config Portd = Output
Config Pinb.5 = Input
Config Scl = Portb.1
Config Sda = Portb.0
Dim _sec As Byte
Dim _min As Byte
Dim _hour As Byte
Dim Second As Byte
Dim Minute As Byte
Dim Hours As Byte
_sec = 1
_min = 1
Do
Gosub Ds1307
_sec = Makedec(_sec)
_min = Makedec(_min)
_hour = Makedec(_hour)
If _sec > 59 Then _sec = 0
Second = Makebcd(_sec)
Portd = Second
If _min > 59 Then _min = 0
Minute = Makebcd(_min)
Portc = Minute
If _hour > 23 Then _hour = 0
Hours = Makebcd(_hour)
Porta = Hours
Loop
Ds1307:
I2cstart
I2cwbyte Ds1307w
I2cwbyte 0
I2cstart
I2cwbyte Ds1307r
I2crbyte _sec , Ack
I2crbyte _min , Ack
I2crbyte _hour , Nack
I2cstop
Return
End
دیدگاه