The following warnings occurred:
Warning [2] count(): Parameter must be an array or an object that implements Countable - Line: 864 - File: showthread.php PHP 7.2.25 (Linux)
File Line Function
/showthread.php 864 errorHandler->error




Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Probleme LCD avec 45K50 (Résolu)
23-09-2015, 05:19 PM, (This post was last modified: 06-10-2015, 09:31 AM by xapon66.)
#1
Probleme LCD avec 45K50 (Résolu)
Bonjour,

J'ai développé ma propre carte compatible Pinguino 45K50.
J'ai commencé les essais avec un PIC18F4550 dont je disposais.
Je viens de recevoir mon pic18F45K50 et mon application de test qui fonctionnait parfaitement avec le 4550 ne parvient plus à faire fonctionner le LCD alphanumérique avec le 45K50.
Code:
/*    ----------------------------------------------------------------------------

    Simple demo program, input and output, lcd and CDC usb
    <xapon@free.fr>
    ----------------------------------------------------------------------------
    ---------- LCD 4x16
    ----------------------------------------------------------------------------
    01 - VSS (GND)
    02 - VDD (+5V)
    03 - Vo (R = 1K Ohm to GND)
    04 - RS (pin 8 in this ex.)
    05 - RW (GND = LOW = write mode)
    06 - EN (pin 9 in this ex.)
    07 a 10 - D0 a D3   (connected to GND in this ex.)
    11 a 16 - D4 to D7  (pin 0 to 3 in this ex.)
    15 - LED+ (R = 470 Ohm to +5V)
    16 - LED- (GND)
    ---------------------------------------------------------------------------*/
 
// Global vars

u8 s  = 0;
u8 m  = 0;
u8 h = 0;
u8 Relays = 0;
u8 Btn1, Btn2;
u8 opto1,opto2,opto3,opto4;
BOOL send = false;

// This function is called every sec. by timer 0

void tick()
{
    s++;

    if (s > 59)
    {
        s = 0;
        m++;

        if (m > 59)
        {
            m = 0;
            h++;

            if (h > 23)
            {
                h = 0;
            }
        }
    }     
    lcd.setCursor(4, 1);
    lcd.printf("%02u:%02u:%02u", h, m, s);
    
    Btn1 = digitalRead(19);
    Btn2 = digitalRead(20);
    opto1 = digitalRead(13);
    opto2 = digitalRead(14);
    opto3 = digitalRead(15);
    opto4 = digitalRead(16);
    
    lcd.setCursor(0, 2);
    lcd.printf("Btn1 : %1u, Btn2 : %1u", Btn1, Btn2);
    lcd.setCursor(0, 3);
    lcd.printf("E1:%1u E2:%1u E3:%1u E4:%1u", opto1, opto2, opto3, opto4);

    digitalWrite(7,(Relays&0b00000001));
    digitalWrite(6,(Relays&0b00000010));
    digitalWrite(5,(Relays&0b00000100));
    digitalWrite(4,(Relays&0b00001000));
    digitalWrite(3,(Relays&0b00010000));
    digitalWrite(2,(Relays&0b00100000));
    digitalWrite(1,(Relays&0b01000000));
    digitalWrite(0,(Relays&0b10000000));
    if (Relays==0) {
        Relays = 1;
        }
    else {
        Relays = Relays<<1;    
    }
    send = true;
}

void setup()
{
    // 4 bits mode, last four pins are not used
    lcd.pins(22, 24, 25, 26, 27, 28, 0, 0, 0, 0); // RS, E, D4 ~ D8    

    // LCD format
    lcd.begin(20,4); // lines, dotsize

    lcd.home(); // 0, 0
    lcd.printf("Simple Clock Demo");
    CDC.println("Simple Clock Demo");
    
    // Timer0 call function tick() every sec.
    OnTimer0(tick, INT_MILLISEC, 1000);
            
    pinMode(13, INPUT);
    pinMode(14, INPUT);
    pinMode(15, INPUT);
    pinMode(16, INPUT);
    pinMode(19, INPUT);
    pinMode(20, INPUT);
    pinMode(21, OUTPUT);
    pinMode(0, OUTPUT);
    pinMode(1, OUTPUT);
    pinMode(2, OUTPUT);
    pinMode(3, OUTPUT);
    pinMode(4, OUTPUT);
    pinMode(5, OUTPUT);
    pinMode(6, OUTPUT);
    pinMode(7, OUTPUT);

    digitalWrite(21,1);

}
 
void loop()
{
  if (send)
  {
      send = false;
      CDC.printf("Time : %02u:%02u:%02u \r\n", h, m, s);
      CDC.printf("Inputs : E1:%1u E2:%1u E3:%1u E4:%1u \r\n", opto1, opto2, opto3, opto4);
      CDC.printf("Btn1 : %1u, Btn2 : %1u \r\n", Btn1, Btn2);
   }

}

Quelqu'un aurait-il un début d'explication ?
Reply


Messages In This Thread
Probleme LCD avec 45K50 (Résolu) - by xapon66 - 23-09-2015, 05:19 PM
RE: Probleme LCD avec 45K50 - by regis - 27-09-2015, 08:03 PM
RE: Probleme LCD avec 45K50 - by xapon66 - 29-09-2015, 10:44 PM
RE: Probleme LCD avec 45K50 - by regis - 30-09-2015, 11:08 AM
RE: Probleme LCD avec 45K50 - by xapon66 - 01-10-2015, 05:28 PM
RE: Probleme LCD avec 45K50 - by regis - 01-10-2015, 05:48 PM
RE: Probleme LCD avec 45K50 - by xapon66 - 01-10-2015, 08:23 PM
RE: Probleme LCD avec 45K50 - by xapon66 - 02-10-2015, 01:50 PM
RE: Probleme LCD avec 45K50 - by regis - 02-10-2015, 01:58 PM
RE: Probleme LCD avec 45K50 - by xapon66 - 03-10-2015, 04:33 AM

Forum Jump:


Users browsing this thread: 1 Guest(s)