Страница 1 из 1

Picbasic pro и 12F675

Добавлено: Пт янв 22, 2016 11:04:31
Шерлок Холмс
Привет всем

Написал простую программу для 12F675 в Пикбаскпро
СпойлерDEFINE OSC 4

output GPIO.0
output GPIO.1

output GPIO.2
LED VAR GPIO.2

mainloop:
High LED
Pause 500

Low LED
Pause 500

Goto mainloop

End
на GPIO.2 весит светодиод и нужно чтобы он моргал.

к GPIO 0 и 1 подключены переменные резисторы, в следующем проете они будут использованы для работы с АЦП

Внешний кварц не используется


Сейчас задача чтобы диод мигал а он не мигает, что нужно исправить в коде? Сейчас диод просто загарается при подаче питания и всё...

Re: Picbasic pro и 12F675

Добавлено: Пт янв 22, 2016 11:43:35
Аlex
Компараторы и АЦП нужно выключить. Как это сделать в Бейсике - не знаю.
Кстати, почему Бейсик, а не Си ? По таким экзотическим языкам дольше будете получать ответы на форумах.

Re: Picbasic pro и 12F675

Добавлено: Пт янв 22, 2016 14:09:45
anatol378
А как ПБП про поймет какой ПИК имеется ввиду, какой генератор используется и т.д.

Re: Picbasic pro и 12F675

Добавлено: Сб янв 23, 2016 08:22:31
kotpalych
В симуляторе работает . Возможно следует указать в программе слово конфигурации :

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

#CONFIG
    ifdef PM_USED
        device  pic12F675, intrc_osc_noclkout, wdt_on, mclr_on, protect_off
    else
        __config _INTRC_OSC_NOCLKOUT & _WDT_ON & _MCLRE_ON & _CP_OFF
    endif
#ENDCONFIG
Пример из самого PICBASIC PRO :

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

Define OSCCAL_1K 1  ' Calibrate internal oscillator

   LED Con 0     ' Alias GPIO.0 to LED

   ANSEL = 0     ' Set all digital
   CMCON = 7     ' Analog comparators off

mainloop:
   Low LED       ' Turn on LED connected to GPIO.0
   Pause 500     ' Delay for .5 seconds
   High LED      ' Turn off LED connected to GPIO.0
   Pause 500     ' Delay for .5 seconds

   Goto mainloop ' Go back to mainloop and blink LED forever

   End

Re: Picbasic pro и 12F675

Добавлено: Сб янв 23, 2016 13:58:53
бгкот
В Пикбейсикпро биты конфигурации устанавливаются так:

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

@.DEVICE PIC16F675, INTRC_OSC_NOCLKOUT, WDT_OFF, MCLR_OFF
- такт от встроенного генератора
- сторожевой таймер выключен
- MCLR внутренний, вывод 4 работает как GP3