Back

2011_P5

Viewing page version #5
(Restore this version) 

Modified: 6 April 2010, 8:22 PM   User: Rascu Mihai  → RM

CITITOR COD DE BARE

Introducere

Proiectul isi propune sa interfateze un cititor de cod de bare cu placa EV/Z3 pentru a putea afisa pe display informatii despre codul citit.

Cititoarele de coduri de bare ofera interfete RS232 sau PS2 si uneori chiar USB. In general, cele din gama medie de preturi ofera toate cele trei interfete, realizand automat detectia tipului de interfata folosita.

Project Requirements

Veti conecta cititorul la interfata seriala a placii EV/Z3

La o citire placa va afisa pe LCD codul numeric citit.

In caz ca articolul se regaseste in baza de date interna se va afisa pretul dupa 1s "Pret="

In caz ca nu se regaseste se va afisa (dupa 1s) "Pret?" si utilizatorul va introduce pretul din tastatura (natural).

La o citire ulterioara a codulu se va afisa pretul introdus. Minim 5 preturi

Interfata cu utilizatorul

Programul ofera doua moduri de utilizare, modul normal si modul rafala.

Modul normal consta in citirea unui cod de bare si afisarea numelui produsului. Daca produsul nu se afla in baza de date, utilizatorul este rugat sa introduca pretul produsului. Dupa acest pas,  produsul este introdus in baza de date.

Al doilea mod de functionare este modul rafala. In acest mod programul memoreaza pana la 16 coduri citite consecutiv, dupa care le afiseaza pe display-ul platformei EV/Z3.

Interfata este construita consecvent. Codurile si preturile se introducand folosind tastele numerice si se confirma cu tasta A.

Componente folosite

Deoarece cititorul de cod de bare se interfateaza direct la portul RS232 al platformei EV/Z3 nu am folosit hardware aditional.

In partea software, am folosit din platform_io.h functiile DisplayString, MemCpy, Wait, SerialInit si SerialRead.

Software Design

Aplicatia foloseste un design software clar si concis.

Designul este construit in jurul unei bucle, implementate in functia main. Structura acesteia urmareste indeaproape structura interfetei cu utilizatorul. Bucla incepe prin asteptarea unei taste care sa sugereze modul de folosire al aplicatiei. In functie de modul ales, bucla asteapta citirea interfetei seriale si prelucreaza codul primit.

Am implementat cateva functii auxiliare care convertesc numere intregi la sir de caractere deoarece nu avem acces la libraria standard C.

Rezultate

Scanare cod de bare:


Afisare rezultat


Download

In curand,...