Задание№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 попугаев ШИМа. Теперь собственно основной код программы
Итого код должен выглядеть вот так
|