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

Обсуждаем контроллеры компании Atmel.
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

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

Сообщение Аlex »

Ну дак передавайте ещё дополнительные символы, в зависимости от значения переменной (<10, <100, =100).
Аватара пользователя
edm2007
Поставщик валерьянки для Кота
Сообщения: 2255
Зарегистрирован: Вт апр 21, 2009 22:24:10
Откуда: Иркутск
Контактная информация:

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

Сообщение edm2007 »

Либо FORMAT.
"Слишком много людей ломаются, даже не подозревая о том, насколько близки к успеху они были в тот момент, когда упали духом". Томас Алва Эдисон
OLEGKARAS
Встал на лапы
Сообщения: 97
Зарегистрирован: Ср июл 10, 2013 21:30:16

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

Сообщение OLEGKARAS »

Поясните как это сделать практически, а то мне компилятор ошибки видает если я пытаюсь использовать FORMAT.
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

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

Сообщение Аlex »

Показывайте что пишите, и какие ошибки выдаёт компилятор.
OLEGKARAS
Встал на лапы
Сообщения: 97
Зарегистрирован: Ср июл 10, 2013 21:30:16

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

Сообщение OLEGKARAS »

Собственно программа не моя, я только добавил одну переменную и строку 142.
Вложения
Новая папка.rar
(60.28 КБ) 264 скачивания
Аватара пользователя
serg_svd
Собутыльник Кота
Сообщения: 2560
Зарегистрирован: Ср янв 16, 2008 08:34:04
Откуда: KMV

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

Сообщение serg_svd »

Поделитесь пожалуйста библиотекой glcdSSD1306-I2C.lib.
Не могу найти где скачать.
"Чтобы правильно задать вопрос, нужно знать бо́льшую часть ответа." Ро́берт Ше́кли
Я правильных ответов знаю мало, поэтому не стесняюсь и много спрашиваю.
Аватара пользователя
edm2007
Поставщик валерьянки для Кота
Сообщения: 2255
Зарегистрирован: Вт апр 21, 2009 22:24:10
Откуда: Иркутск
Контактная информация:

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

Сообщение 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
"Слишком много людей ломаются, даже не подозревая о том, насколько близки к успеху они были в тот момент, когда упали духом". Томас Алва Эдисон
Аватара пользователя
Microtech
Поставщик валерьянки для Кота
Сообщения: 2052
Зарегистрирован: Вт ноя 03, 2009 21:02:38
Откуда: Москва
Контактная информация:

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

Сообщение 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
Аватара пользователя
max50
Мучитель микросхем
Сообщения: 497
Зарегистрирован: Ср дек 10, 2008 21:24:28
Откуда: Алтайский край, Барнаул

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

Сообщение max50 »

serg_svd писал(а):Поделитесь пожалуйста библиотекой glcdSSD1306-I2C.lib.
Не могу найти где скачать.
Вложения
glcdSSD1306-I2C.zip
(4.71 КБ) 435 скачиваний
Того, кто не задумывается о далеких трудностях, ожидают близкие неприятности.
Аватара пользователя
Microtech
Поставщик валерьянки для Кота
Сообщения: 2052
Зарегистрирован: Вт ноя 03, 2009 21:02:38
Откуда: Москва
Контактная информация:

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

Сообщение 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
Аватара пользователя
xorkrus
Нашел транзистор. Понюхал.
Сообщения: 151
Зарегистрирован: Сб ноя 19, 2011 20:13:47
Откуда: Тамбов
Контактная информация:

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

Сообщение 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
Демократии нет и не будет!
Государство - это я!
Аватара пользователя
Microtech
Поставщик валерьянки для Кота
Сообщения: 2052
Зарегистрирован: Вт ноя 03, 2009 21:02:38
Откуда: Москва
Контактная информация:

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

Сообщение 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
......
Аватара пользователя
xorkrus
Нашел транзистор. Понюхал.
Сообщения: 151
Зарегистрирован: Сб ноя 19, 2011 20:13:47
Откуда: Тамбов
Контактная информация:

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

Сообщение xorkrus »

Microtech писал(а):У AtTiny13 есть прерывание по изменению состояния выводов - PCINT0

Оно тоже выводит из глубокого сна?
Спасибо за пример, с PCINTx у меня не пошло, потому привязался к INT0
Демократии нет и не будет!
Государство - это я!
rushpil
Родился
Сообщения: 2
Зарегистрирован: Пт июн 13, 2014 14:32:52

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

Сообщение 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 без округления и потери чисел после запятой?
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

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

Сообщение Аlex »

А что по этому поводу говорит мануал по Баскому ? Может там есть какие стандартные функции ?

PS: Помниться, лет эдак 10 назад, я прогал на Бейсике, дак в нём можно было напрямую присваивать числовые переменные к строковым. Он сам делал преобразование.
Может и тут так ?
Аватара пользователя
Microtech
Поставщик валерьянки для Кота
Сообщения: 2052
Зарегистрирован: Вт ноя 03, 2009 21:02:38
Откуда: Москва
Контактная информация:

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

Сообщение Microtech »

Сейчас нет компилятора под рукой, но вроде как "," - запятая не является десятичной точкой "."
koms48
Встал на лапы
Сообщения: 132
Зарегистрирован: Пт окт 19, 2012 05:54:55

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

Сообщение koms48 »

Всё правильно. Запятая не канает. С точкой работает как надо.
6П3С
Встал на лапы
Сообщения: 140
Зарегистрирован: Чт окт 08, 2009 20:13:30
Откуда: Самарская обл.
Контактная информация:

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

Сообщение 6П3С »

Добрый день всем. Народ, работал кто нибудь с микросхемой HX711 ? именно в Bascom , для ардуинки все есть проверял , работает. Есть пару вопросов по васику )
Novice user
Мудрый кот
Сообщения: 1704
Зарегистрирован: Вт янв 05, 2016 10:14:25
Откуда: поселок Мелеуз

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

Сообщение Novice user »

есть ли вариант управления дисплеем от сименс м65 L2F50126?попробовал библиотеку http://bascom.at.ua/load/lcd_epson_l2f50_c/1-1-0-38 выдает ошибки-нет шрифтов
Аватара пользователя
Microtech
Поставщик валерьянки для Кота
Сообщения: 2052
Зарегистрирован: Вт ноя 03, 2009 21:02:38
Откуда: Москва
Контактная информация:

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

Сообщение Microtech »

Про HX711
Там совсем простой протокол, вроде как.
Первая попавшаяся статья. Всё расписано.
https://hubstub.ru/circuit-design/74-ve ... ga16..html
Ответить

Вернуться в «AVR»