кстати, а чё это никто не кидается разрабатывать узлы для миинибота-про?
никому не нужны халявные миниботы-про?
			
		|  | 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
 
 




 
 



Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0