Jump to content

brown

Members
  • Content Count

    9
  • Joined

  • Last visited

Community Reputation

0 Обычный

About brown

  • Rank
    Новенький
  1. не установил(а) свой статус

  2. brown

    Pic Basic

    Все вроде бы правильно, но! вторую команду lcdout я бы переставил (см. ниже), так как на ее исполнение требуется на много больше чем 100мкС. это ошибка!? Проверь Протеусом-сообщи результат! Сам до него ни как не доберусь;( Может проще использовать TMR0 с предделителем? DEFINE LCD_DREG PORTC 'LCD data port B DEFINE LCD_DBIT 4 'LCD data starting bit 0 or 4 DEFINE LCD_RSREG PORTC 'LCD register select port D.1 DEFINE LCD_RSBIT 1 'LCD register select bit 1 DEFINE LCD_EREG PORTC 'LCD enable port D.3 DEFINE LCD_EBIT 3 'LCD enable bit DEFINE LCD_BITS 4 'LCD bus size 4 or 8 DEFINE LCD_LINES 2 DEFINE LCD_COMMANDUS 2000 'Command delay time in us DEFINE LCD_DATAUS 50 'Data delay time in us DEFINE OSC 20 od var byte w1 var word od100 var byte od1km var word F var word st var bit i var word @ device WDT_OFF OPTION_REG = $C7 trisB=255 LCDOUT $FE, 1,"Privet Andrey",#portb pause 500 st=1 F=0 w1=1 intcon=$C0 T1CON=0 On Interrupt Goto signal m: if st=1 then if PortB.7=1 and w1=1 then start if PortB.7=0 and w1=0 then stoping endif goto m start: TMR1H=254 TMR1L=12 T1CON=1 PIE1=1 w1=0 high portc.0 goto ex stoping: PIE1=0 T1CON=0 od1km=F*3 LCDOUT $FE, 2, #od1km, " ", #F, " " w1=1 F=0 low portc.0 ex: st=1 goto m Disable signal: f=f+1 TMR1H=254 TMR1L=12 PIR1=0 st=1 Resume Enable
  3. brown

    Pic Basic

    На kazus.ru есть примеры программ на РВР. Там файл clockx.bas - часы, которые используют прерывание по таймеру. Берешь обработчик прерываний и изменяешь под свои цели. Только нужно в начале своей проги правильно настроить МК, если используеться Кварц отличный от 4 МГц. Возможны еще кое-какие тонкости... Я работал с таймером по его флагу в проге по раскодировке сигнала ДУ RC-5. Удачи!
  4. brown

    Pic Basic

    Кто-нибудь пробывал писать проги для ДУ RC-5?
  5. brown

    Pic Basic

    хз-хз. пока я эти сигналы не сформировал вручную нихрена у меня не работало У меня с тда7313д работает. У Вас что за девайс?
  6. brown

    Pic Basic

    Все это есть внутри процедуры РВР I2CWRITE.
  7. brown

    Pic Basic

    У меня проблем с записью по шине нет. Работает с ТДА7313. Подтягивающие резисторы по 5,1к. i2c: I2CWrite SDA,CLK,$88,vol,tre,bas,balfl,balfr,balrl,balrr,comutator, i2c return За SDA, CLK закреплены порты. $88 - адрес имс,остальное байты команд. i2c - метка в случае ошибки передачи.
  8. brown

    Pic Basic

    Как корректно с этим регистром работать? У меня программа 3200 слов и будет еще наращиваться. После компиляции выдало три сообщения о переходе кодовой страницы.
  9. brown

    Pic Basic

    Вопрос alderу: Будет бейсик автоматом обрабатывать операторы Goto, gosub при выходе за 2К?
×
×
  • Create New...