кстати, а чё это никто не кидается разрабатывать узлы для миинибота-про?
никому не нужны халявные миниботы-про?
roboforum.ruТехнический форум по робототехнике. |
|
|
$regfile = "m32DEF.DAT"
$crystal = 1000000
'знакогенератор еще не загонял...
'программа переконвертированна из си файла, пока не до конца
' но уже проверенна
Declare Sub Column_set(byval Y As Byte)
Declare Sub Video_mode(byval Vid_mode As Byte)
Declare Sub Clear_lcd()
Declare Sub Lcd_init()
Res Alias Portb.0 : Set Ddrb.0
Dim I As Word , Temp As Byte
Dim X As Byte , Y As Byte
Config Scl = Portc.0
Config Sda = Portc.1
I2cinit
Call Lcd_init()
I2cstart
I2cwbyte &H78
I2cwbyte &H40 'команда записи в дисплей
'............
'............
'............ можно так все 918 байт выводить
I2cwbyte &HFF 'вывести вертикальную строчку в 8 бит
I2cstop
Do
Loop
Sub Column_set(byval Y As Byte) 'Выбор координаты по Y
If X < 8 Then
I2cstart '
I2cwbyte &H78 '
I2cwbyte &H00 '
I2cwbyte &H20 '
I2cwbyte &H80
Temp = X + &H40
I2cwbyte X
I2cstop '
End If
End Sub
Sub Video_mode(byval Vid_mode As Byte) 'выбор режима вывода
'1 -инверсия 0 -нормальный
I2cstart
If Vid_mode = 1 Then
I2cwbyte &H78
I2cwbyte &H00
I2cwbyte &H20
I2cwbyte &H0C
I2cstop
Else
I2cwbyte &H78
I2cwbyte &H00
I2cwbyte &H20
I2cwbyte &H0D
I2cstop
End If
End Sub
Sub Clear_lcd() 'очистка диспа
I2cstart
I2cwbyte &H78
I2cwbyte &H40
For I = 0 To 918 'Заполняем весь контент диспа
I2cwbyte &H00
Next I
End Sub
Sub Lcd_init() 'инициализация дисплея
Reset Res
Waitms 500
Set Res
I2cstop
Waitms 100
I2cstart
I2cwbyte &H78
I2cwbyte &H00
I2cwbyte &H2E
I2cwbyte &H21
I2cwbyte &H12
I2cwbyte &HC0
I2cwbyte &H0B
I2cwbyte &H20
I2cwbyte &H11
I2cwbyte &H0C
I2cwbyte &H40
I2cwbyte &H80
I2cstop
I2cstart
I2cwbyte &H78
I2cwbyte &H00
I2cwbyte &H20
I2cwbyte &H08
I2cstop
Call Video_mode(1) 'нормальный режим
Call Clear_lcd() 'очистим дисплей
End Sub
EdGull писал(а):ну... эт не считается
от S65 я уже и так запустил
Dim S As string * 10 , W As Word ,L As Long
S = "write test"
Open "write.dmo" For Output As #2
Write #2 , S , W , L ' так же поддерживается такой формат
Close #2
Open "write.dmo" For Input As #2
Input #2 , S , W , L ' так же поддерживается такой формат
Close #2
Print S ; " " ; W ; " " ; L
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1