Witam
Napisalem ostatnio program do obsługi SAA1057
Wszystko chodzi ok ale nie mam pojecia jak do wyświetlanej wartości wstawic przecinek. Wyświelta mi 10700 a chciałbym to zmienić na 107,00 MHz oraz w drugiej lini po podaniu stanu wysokiego na portb.0 aby w 2 linijce wyświetlacza pojawił się napis LOCK
Napisalem ostatnio program do obsługi SAA1057
Wszystko chodzi ok ale nie mam pojecia jak do wyświetlanej wartości wstawic przecinek. Wyświelta mi 10700 a chciałbym to zmienić na 107,00 MHz oraz w drugiej lini po podaniu stanu wysokiego na portb.0 aby w 2 linijce wyświetlacza pojawił się napis LOCK
$regfile = "M8def.dat"
$crystal = 1000000
Dim X As Byte
Dim Wpis As Word
Config Portd.13 = 1
Config Portd.12 = 1
Config Portd.11 = 1
Config Pinb.2 = 0 : Portb.2 = 1
Config Pinb.1 = 0 : Portb.1 = 1
Dat Alias Portd.13
Ena Alias Portd.12
Clk Alias Portd.11
Config Lcd = 24 * 2
Config Lcdpin = Pin , Db4 = Portd.2 , Db5 = Portd.3 , Db6 = Portd.5 , Db7 = Portd.6 , E = Portd.0 , Rs = Portd.1
Cursor On
Cls : Lcd Wpis : Wait 1
Gosub Saa
Wpis = 10700 'To jest początkowa watrość częstotliwości 107,00MHz
Cls : Lcd Wpis
Gosub Saa
Do
Debounce Pinb.2 , 0 , Zwieksz , Sub
Debounce Pinb.1 , 0 , Zmniejsz , Sub
Loop
End
Zwieksz:
Wpis = Wpis + 10
Cls : Lcd Wpis
Gosub Saa
Return
Zmniejsz:
Wpis = Wpis - 10
Cls : Lcd Wpis
Gosub Saa
Return
Saa:
Dat = 0
Ena = 0
Clk = 0
Waitms 5
Ena = 1
Waitms 5
Clk = 1
Waitms 5
Clk = 0
Waitms 5
For X = 15 To 0 Step -1
Dat = Wpis.x 'Tu wartość Wpis wysyłamy do syntezy bit po bicie.
Waitms 5
Clk = 1
Waitms 5
Clk = 0
Waitms 5
Next X
Ena = 0
Waitms 5
Clk = 1
Waitms 5
Clk = 0
Waitms 5
Ena = 1
Waitms 5
Dat = 1
Clk = 1
Waitms 100
Return