Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
05.02.2007, 18:23
|
#21
|
Почётный гражданин KAZUS.RU
Регистрация: 22.06.2004
Адрес: Харьков
Сообщений: 1,488
Сказал спасибо: 3,207
Сказали Спасибо 3,010 раз(а) в 686 сообщении(ях)
|
Сообщение от Zemlyanov
|
Как на бейсике сдвинуть биты? Мне нужно сделать PDW(шим),для этого нужно записать в 16 битовый регистр OCR1A величину генерируемого шим сигнал.
Я работаю на Си, поэтому не сильно знаком с Бейсиком, но хочется перейти на BASCOM AVR.На Си я делаю так:
unsigned int PWM //Объявляю переменную PWM(16 битовая)
PWM=350;
OCR1AH = (char)(PWM›› ;//Привожу к типу char(8битовая) со сдвигом битов в право, записываю полученный результат в старший регистр OCR1AH;
OCR1AL = (char)PWM;//То же самое но без сдвига
Как такую запись сделать на Бейсике???
И ещё один вопрос по поводу вывода русского шрифта на ЛСД, Я делал на Си (CodeVisionAVR) так:
flash unsigned char Mes0[]={8,66,174,160,79,80,123,168,65,80,65,77,69,84,80, 65,0};Массив кодов букв созданный специальной программой
lcd_putsf(Mes0);Вывод надписи Меs0 на ЛСД
Как сделать подобное в BascomAVR на бейсике???
|
Есть сдвиги ROTATE и SHIFT.(есть в примерах)
Можно ассемблером.
Здесь лучше применять функции LOW и HIGH.
Код:
|
Dim PWM As Integer
PWM = 350
OCR1AH = HIGH(PWM)
OCR1AL = LOW(PWM) |
|
|
|
|
05.02.2007, 20:22
|
#22
|
Почётный гражданин KAZUS.RU
Регистрация: 22.06.2004
Адрес: Харьков
Сообщений: 1,488
Сказал спасибо: 3,207
Сказали Спасибо 3,010 раз(а) в 686 сообщении(ях)
|
На вторую часть вопроса:
(не самый лучший вариант)
Код:
|
Dim Mas0 As String * 20 'определяем не как массив а как строку
Mas0 = Chr(8) + Chr(66) + Chr(174) + Chr(160) + Chr(79) + Chr(80) + Chr(123) + Chr(168) + Chr(65) + Chr(80) + Chr(65) + Chr(77) + Chr(69) + Chr(84) + Chr(80) + Chr(65) + Chr(0)' вводим символы в строке и преобразовываем
Lcd Mas0 ' так в нужном месте выводим на печать |
Другой вариант
Определяем как массив и в цикле выводим на печать
Код:
|
Dim Mas(17) As Byte
Mas(1) = 8
Mas(2) = 66
Mas(3) = 174
'.....
Mas(16) = 65
Mas(17) = 0
For I = 1 To 17
Lcd Chr(Мas(i))
Next I |
|
|
|
|
05.02.2007, 22:44
|
#23
|
Гражданин KAZUS.RU
Регистрация: 17.09.2006
Сообщений: 633
Сказал спасибо: 78
Сказали Спасибо 69 раз(а) в 57 сообщении(ях)
|
А другие варианты с выводом русского текста есть? А то эти варианты слишком сложные для большого объема текста
|
|
|
|
06.02.2007, 10:37
|
#24
|
Временная регистрация
Регистрация: 22.01.2005
Сообщений: 82
Сказал спасибо: 6
Сказали Спасибо 9 раз(а) в 7 сообщении(ях)
|
Для того, чтобы выводить большие фрагменты текста на русском языке, необходимо составить таблицу перекодировки символов. При каждом выводе текста вначале программный код заменяет русские буквы на их
Chr() - значения согласно таблицы, а затем уже их выводит на ЖКИ.Преимущества очевидны - раз пишем подпрограмму, зато потом все сообщения можно писать на русском языке, не перекодируя их в Chr.
http://bascomavr.3bb.ru
|
|
|
|
06.02.2007, 13:38
|
#25
|
Прохожий
Регистрация: 30.08.2005
Сообщений: 6
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Цитата:
|
А другие варианты с выводом русского текста есть?
В прикреплённом файле конвертер:
|
Прикрепленный файл: 664839.rar
|
|
|
|
13.02.2007, 13:48
|
#26
|
Временная регистрация
Регистрация: 22.01.2005
Сообщений: 82
Сказал спасибо: 6
Сказали Спасибо 9 раз(а) в 7 сообщении(ях)
|
NEW! Русифицированный BASCOM. Поместите скачанный файл в папку с программой и запускайте русифицированный эксешник. При желании запускайте старый, англоязычный. Но одновременно их запустить не удастся. Подходит к 1.11.8.1 и 1.11.8.3. Русифицировал В.Н.Рубашка.
http://ledeffects.net/data/bascavr_rus.exe
|
|
|
|
13.12.2008, 23:16
|
#27
|
Прохожий
Регистрация: 10.05.2007
Сообщений: 5
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Помогите разобраться. Не могу скачать с Рапиды всё время пишет,что IP такой-то и закачка не доступна так как весь лимит исчерпаню Уже месяца три как.
|
|
|
|
14.12.2008, 04:17
|
#28
|
Прописка
Регистрация: 04.08.2006
Сообщений: 139
Сказал спасибо: 12
Сказали Спасибо 12 раз(а) в 11 сообщении(ях)
|
Так и будет если ты, допустим, подключен к сети, в которой сотни или тысячи пользователей. У меня - то же самое. Единственный выход - это качать ночью, тогде меньше всего закачек. И тогда повезет. Мне пока что помогало. Ну и второй вариант - наверное получить статический IP. Как еще один вариант. Есть программы, которые подменяют твой IP. Ни первым, ни вторым вариантом не пользовался.
|
|
|
|
14.12.2008, 11:37
|
#29
|
Почётный гражданин KAZUS.RU
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,559
Сказал спасибо: 76
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
|
Сообщение от Ostile
|
Помогите разобраться. Не могу скачать с Рапиды .
|
Вот вам
http://roboforum.ru/viewtopic.php?f=2&t=3385
__________________
Обучалка AVR PIC ARM начинающим программирование курс самоучитель шаг за шагом с нуля, CVAVR, PROTEUS, MPLAB, WinAVR, IAR, KEIL электроника - http://proavr.narod.ru
|
|
|
|
15.12.2008, 10:03
|
#30
|
Временная регистрация
Регистрация: 22.01.2005
Сообщений: 82
Сказал спасибо: 6
Сказали Спасибо 9 раз(а) в 7 сообщении(ях)
|
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
Задержки в BASCOM AVR
|
woroba |
Микроконтроллеры, АЦП, память и т.д |
4 |
18.01.2008 18:36 |
BASCOM AVR 1.11.8.7
|
lsa |
Микроконтроллеры, АЦП, память и т.д |
5 |
02.12.2007 01:44 |
Sound в BASCOM AVR
|
Rubashka |
Микроконтроллеры, АЦП, память и т.д |
2 |
24.09.2007 10:50 |
BASCOM-AVR 1.11.8.1
|
greesha_demchuk |
Proteus, KiCAD и другие ECAD |
1 |
20.10.2006 22:09 |
bascom-avr
|
4224707 |
Микроконтроллеры, АЦП, память и т.д |
2 |
07.10.2006 11:12 |
Часовой пояс GMT +4, время: 22:59.
|
|