Задание№1-1 — различия между версиями
Мур (обсуждение | вклад) м |
Мур (обсуждение | вклад) м |
||
Строка 40: | Строка 40: | ||
− | < | + | {| |
− | $prog &HFF , &HE4 , &HD9 , &H00 'указываем какие фусибиты надо прошить | + | |<source lang="vb"> |
− | $regfile = "m32def.dat" ' файл спецификации Меги32 | + | $prog &HFF , &HE4 , &HD9 , &H00 'указываем какие фусибиты надо прошить |
− | $crystal = 8000000 ' указываем на какой частоте будем работать | + | $regfile = "m32def.dat" ' файл спецификации Меги32 |
+ | $crystal = 8000000 ' указываем на какой частоте будем работать | ||
− | '---------------------------------------------------------------------------- | + | '---------------------------------------------------------------------------- |
− | Config Timer1 = Pwm , Pwm = 8 , Prescale = 1 , Compare A Pwm = Clear Down , Compare B Pwm = Clear Down | + | Config Timer1 = Pwm , Pwm = 8 , Prescale = 1 , Compare A Pwm = Clear Down , Compare B Pwm = Clear Down |
− | Config Pinc.2 = Output : Drl Alias Portc.2 'ногу сконфигурировали как выход и обозвали Drl | + | Config Pinc.2 = Output : Drl Alias Portc.2 'ногу сконфигурировали как выход и обозвали Drl |
− | Config Pinc.3 = Output : Drr Alias Portc.3 'ногу сконфигурировали как выход и обозвали Drr | + | Config Pinc.3 = Output : Drr Alias Portc.3 'ногу сконфигурировали как выход и обозвали Drr |
− | Config Pind.4 = Output 'ногу ШИМа левого движка сконфигурировали как выход | + | Config Pind.4 = Output 'ногу ШИМа левого движка сконфигурировали как выход |
− | Config Pind.5 = Output 'ногу ШИМа правого движка сконфигурировали как выход | + | Config Pind.5 = Output 'ногу ШИМа правого движка сконфигурировали как выход |
− | '---------------------------------------------------------------------------- | + | '---------------------------------------------------------------------------- |
− | Dim Speed As Byte | + | Dim Speed As Byte |
− | Speed = 70 | + | Speed = 70 |
− | Do | + | Do |
− | Drl = 0 'направление движения левого движка, в нашем случае это прямо | + | Drl = 0 'направление движения левого движка, в нашем случае это прямо |
− | Drr = 0 'направление движения правого движка, в нашем случае это прямо | + | Drr = 0 'направление движения правого движка, в нашем случае это прямо |
− | Pwm1b = Speed : Pwm1a = Speed | + | Pwm1b = Speed : Pwm1a = Speed |
− | Loop | + | Loop |
− | </ | + | </source> |
Теперь после компиляции и прошивки этого кода, МиниБот должен поехать очень медленно прямо.<br /> | Теперь после компиляции и прошивки этого кода, МиниБот должен поехать очень медленно прямо.<br /> | ||
Обратно к уроку [[Урок №1]] | Обратно к уроку [[Урок №1]] |
Версия 08:09, 6 апреля 2008
Задание №1 -=Учим МиниБот ехать прямо на заданной скорости=-
Указываем васику с каким крутым камнем ему прийдется иметь дело
<source lang="vb">
$prog &HFF , &HE4 , &HD9 , &H00 'указываем какие фусибиты надо прошить $regfile = "m32def.dat" ' файл спецификации Меги32 $crystal = 8000000 ' указываем на какой частоте будем работать </source> конфигурируем необходимые ноги
Объявляем переменную в которой будем держать текущую скорость
Так как мы используем аппаратный ШИМ то должны учитывать, что 100% скорости это 255 попугаев ШИМа. Теперь собственно основной код программы
Итого код должен выглядеть вот так
|