Страница 256 из 304

Re: BASCOM AVR в вопросах и ответах

Добавлено: Ср июл 27, 2016 22:31:00
Аlex
Ну дак передавайте ещё дополнительные символы, в зависимости от значения переменной (<10, <100, =100).

Re: BASCOM AVR в вопросах и ответах

Добавлено: Чт июл 28, 2016 03:26:05
edm2007
Либо FORMAT.

Re: BASCOM AVR в вопросах и ответах

Добавлено: Чт июл 28, 2016 16:14:00
OLEGKARAS
Поясните как это сделать практически, а то мне компилятор ошибки видает если я пытаюсь использовать FORMAT.

Re: BASCOM AVR в вопросах и ответах

Добавлено: Чт июл 28, 2016 19:50:00
Аlex
Показывайте что пишите, и какие ошибки выдаёт компилятор.

Re: BASCOM AVR в вопросах и ответах

Добавлено: Чт июл 28, 2016 20:46:27
OLEGKARAS
Собственно программа не моя, я только добавил одну переменную и строку 142.

Re: BASCOM AVR в вопросах и ответах

Добавлено: Чт июл 28, 2016 22:56:09
serg_svd
Поделитесь пожалуйста библиотекой glcdSSD1306-I2C.lib.
Не могу найти где скачать.

Re: BASCOM AVR в вопросах и ответах

Добавлено: Пт июл 29, 2016 03:48:58
edm2007
OLEGKARAS писал(а):Поясните как это сделать практически, а то мне компилятор ошибки видает если я пытаюсь использовать FORMAT.
Встаньте курсором на команду, и нажмите F1. У баскома шикарная справка с примерами. Касаемо же Вашей ошибки, то все ведь понятно:
string expected for assignment
Ожидается строка для назначения. Если синтаксис команды посмотреть, то можно увидеть что команда и принимает и возвращает строку:
Syntax

target = FORMAT(source, "mask")

Remarks

target
The string that is assigned with the formatted string.

source
The source string that holds the number.
А у Вас:

Код: Выделить всё

Dim Urms As Long

Re: BASCOM AVR в вопросах и ответах

Добавлено: Пн авг 01, 2016 13:46:34
Microtech
AtTiny13. Странные глюки программного UART.
Мне необходимо менять скорость передачи, отправляя часть посылок на одной скорости, а часть на другой.
написал тестовую программу. Не работает.
Программа повисает, не отправляя ничего в порт, даже на скорости 9600. До мигалки тоже не доходит. При этом, На TxD (portb.3) произвольно меняется лог. уровень с низкой скоростью.

Если заремарить строку с Baud#1 , 19200, - корректно уходят 2 посылки на скорости 9600, диод мигает.

Добавлено:
C "переоткрыванием" порта на другой скорости, - ничего не получается. Даже после команды Close #1, повторная команда Open вызывает ошибку, типа порт уже открыт.



$regfile = "attiny13.dat"
$crystal = 9600000
$hwstack = 16
$swstack = 8
$framesize = 16
config portb.4 = output 'LED


Open "comb.3:9600,8,n,1" For Output As #1
Print #1 , "Program UART 9600"
Waitms 250

Baud#1 , 19200
Print #1 , "Program UART 19200"

do
waitms 250
toggle portb.4
Loop
End

Re: BASCOM AVR в вопросах и ответах

Добавлено: Пн авг 01, 2016 19:06:47
max50
serg_svd писал(а):Поделитесь пожалуйста библиотекой glcdSSD1306-I2C.lib.
Не могу найти где скачать.

Re: BASCOM AVR в вопросах и ответах

Добавлено: Ср авг 03, 2016 08:16:44
Microtech
Победил глюк с программным UART.
Всё оказалось просто, и на баскомовском сайте, в разделе помощь, про это сказано.

$regfile = "attiny13.dat"
$crystal = 9600000
$hwstack = 16
$swstack = 8
$framesize = 16
config portb.4 = output 'LED

Open "comb.3:9600,8,n,1" For Output As #1
Baud#1 , 9600
Print #1 , "Program UART 9600"
Waitms 250

Baud#1 , 19200
Print #1 , "Program UART 19200"

do
waitms 250
toggle portb.4
Loop
End

Re: BASCOM AVR в вопросах и ответах

Добавлено: Чт авг 04, 2016 22:53:41
xorkrus
Уважаемые, подскажите в чем косяк в нижеприведенном коде. После включения моргает, при нажатии отключается, но включаться уже не включается. Перелопатил толпу материала, но все равно ощущение что я упустил какую-то... фигнюёвину.
Спойлер

Код: Выделить всё

$regfile = "attiny13a.dat"
$crystal = 4000000
$hwstack = 10
$swstack = 20
$framesize = 30
'Pb0 - Led
'Pb2 - Red led
'Pb1 - Button
Config Portb = Output
Config Portb.1 = Input
Config Int0 = Change

Dim Lmode As Bit
Lmode = 1
On Int0 Btnint

Enable Interrupts
Enable Int0

Do
   If Lmode = 1 Then
      Set Portb.0
      Waitms 200
      Reset Portb.0
      Waitms 200
   End If

   If Lmode = 0 Then
      Powerdown
   End If
Loop


Btnint:
   If Lmode = 1 Then Lmode = 0 Else Lmode = 1
Return

End

Re: BASCOM AVR в вопросах и ответах

Добавлено: Пт авг 05, 2016 11:05:00
Microtech
А тайни13 не выходит из глубокого сна по изменению уровня на прерывании INT0. Только по Low Level
Спойлер$regfile = "attiny13a.dat"
$crystal = 4000000
$hwstack = 10
$swstack = 20
$framesize = 30
'Pb0 - Led
'Pb2 - Red led
'Pb1 - Button
Config Portb = Output
Config Portb.1 = Input

Set Portb.1
Config Int0 = low level


Dim Lmode As Bit
Lmode = 1
On Int0 Btnint

Enable Interrupts
Enable Int0

Do
If Lmode = 1 Then
Set Portb.0
Waitms 200
Reset Portb.0
Waitms 200
End If

If Lmode = 0 Then
Powerdown
End If
Loop


Btnint:
If Lmode = 1 Then Lmode = 0 Else Lmode = 1
Return

End
У AtTiny13 есть прерывание по изменению состояния выводов - PCINT0
Можно его задействовать:
......
Enable Interrupts
Enable Pcint0
Pcmsk = 2 ' запрещаем реагировать на все изменения состояния выводов, кроме PCINT1 (portb.1, 6-ая ножка)
On Pcint0 Btnint
......

Re: BASCOM AVR в вопросах и ответах

Добавлено: Пт авг 05, 2016 14:20:49
xorkrus
Microtech писал(а):У AtTiny13 есть прерывание по изменению состояния выводов - PCINT0
Оно тоже выводит из глубокого сна?
Спасибо за пример, с PCINTx у меня не пошло, потому привязался к INT0

Re: BASCOM AVR в вопросах и ответах

Добавлено: Вс авг 14, 2016 09:02:36
rushpil
Мужики, подcкажите.
Принимаю с компа строку в 65 символов. Выбираю из неё нужный фрагмент. Пусть будет "5,1", к примеру.
Мне нужно преобразовать эту строковую переменную в числовую.

Dim A As String * 3
Dim B As Single

A = "5,1"
----------------------------

B = Val(a) 'преобразовываем стоковую переменную в числовую, ожидая что будет B = 5,1

Но в итоге B = 5,0 получается. Выходит функция округляет дробное число до целого? Как тогда имея дробную переменную типа String преобразовать в дробную переменную типа Single без округления и потери чисел после запятой?

Re: BASCOM AVR в вопросах и ответах

Добавлено: Вс авг 14, 2016 10:58:39
Аlex
А что по этому поводу говорит мануал по Баскому ? Может там есть какие стандартные функции ?

PS: Помниться, лет эдак 10 назад, я прогал на Бейсике, дак в нём можно было напрямую присваивать числовые переменные к строковым. Он сам делал преобразование.
Может и тут так ?

Re: BASCOM AVR в вопросах и ответах

Добавлено: Вс авг 14, 2016 14:16:50
Microtech
Сейчас нет компилятора под рукой, но вроде как "," - запятая не является десятичной точкой "."

Re: BASCOM AVR в вопросах и ответах

Добавлено: Пн авг 15, 2016 03:07:32
koms48
Всё правильно. Запятая не канает. С точкой работает как надо.

Re: BASCOM AVR в вопросах и ответах

Добавлено: Чт авг 18, 2016 12:02:01
6П3С
Добрый день всем. Народ, работал кто нибудь с микросхемой HX711 ? именно в Bascom , для ардуинки все есть проверял , работает. Есть пару вопросов по васику )

Re: BASCOM AVR в вопросах и ответах

Добавлено: Чт авг 18, 2016 20:55:56
Novice user
есть ли вариант управления дисплеем от сименс м65 L2F50126?попробовал библиотеку http://bascom.at.ua/load/lcd_epson_l2f50_c/1-1-0-38 выдает ошибки-нет шрифтов

Re: BASCOM AVR в вопросах и ответах

Добавлено: Чт авг 18, 2016 21:02:51
Microtech
Про HX711
Там совсем простой протокол, вроде как.
Первая попавшаяся статья. Всё расписано.
https://hubstub.ru/circuit-design/74-ve ... ga16..html