ООО... :o Это может объяснить почему эта строчка работает нормально
if b = "8" then high portc.5 : high portc.3 : sound portb.4, [119,7] : low portc.5 : low portc.3
(тут мы включаем 2 леда, пикаем, и выключаем)
а, следом-идущая
if b = "0" then HIGH portd.0 :sound portb.4, [101,3] : HIGH portd.3
(а тут включаем один лед, пикаем и включаем другой)
работает только на половину?
Во второй строчки происходит так: первый лед включается, и пока идет БИП он горит, а помто когда зажигается второй лед, первый сразу погасает.
Как будто второй на Д.3 сам включается, а остальные в порте Д, сбрасываются на 0.
Однако в первой строчку включаются оба, и С.5 и С.3, ведь второй не гасит первый....
Уже всю голову сломал!!!
Насчёт протона ща посмотрим, но работает же ПИКБейсика на моём проце, и в файлах ПикБейсика есть
18F4680.bal
18F4680.BAS
18f4680.inc
PS. Ща проверил специально PORTD.5 = 1 и HIGH PORTD.5
Работает и так и так.
Добавлено (07.07.2010, 16.55.04)
---------------------------------------------
PORTD.5 заменил на LATD.5 и всё заработало.
Надо везде порт на лат поменять, и разобраться поподробнее про это.