LCDInfo.com
http://forum.lcdinfo.com/

T6963C ohjelmointia
http://forum.lcdinfo.com/viewtopic.php?f=9&t=149
Page 1 of 1

Author:  Miikka [ Wed Feb 19, 2003 11:20 ]
Post subject:  T6963C ohjelmointia

ADMIN EDIT: Tähän threadiin on napattu suomenkieliset viestit täältä, joten mahdolliset outoudet voi johtua siitä.

------------------------------------

Code:
void WaitDisplayReady(void)
// reads the display status byte and checks
// that the display is ready before writing

// doesn't have any check in case the status byte
// can't be read so this situation may cause a lockup

{

  int Tmp;

       Tmp = DlPortReadPortUshort(BASE + 0x402);
       Tmp = Tmp & 0x1F;
       Tmp = Tmp | 0x20;
       DlPortWritePortUshort(BASE + 0x402, Tmp);

       do{
             DlPortWritePortUshort(BASE + 2, 0x20 + 4 + 2);     //In, CD=1, CS=0, Wr=1
             DlPortWritePortUshort(BASE + 2, 0x20 + 4 + 2 + 8); //In, CD=1, CS=0, Wr=1, Rd=0
             Tmp = DlPortReadPortUshort(BASE);
             DlPortWritePortUshort(BASE + 2, 0x20 + 4 + 2);     //In, CD=1, CS=0, Wr=1

       }while ((Tmp & 3) != 3 );
       DlPortWritePortUshort(BASE + 2, 0);
   
}



Onko kukaan kääntäny tuota VB:lle?

lähinnä
Code:
while ((Tmp & 3) != 3 );
tuon jos sais käännettyä..

Author:  Henri [ Wed Feb 19, 2003 16:04 ]
Post subject: 

Has anyone translated this busy flag checking routine to VB ?

edit:
It's already translated here: http://www.skippari.net/phpBB2/viewtopic.php?p=559#559

Author:  Miikka [ Wed Feb 19, 2003 16:57 ]
Post subject:  englantia en valitettavasti kirjoita

tätäkö meinasit?

Code:
Public Sub WaitDisplayReady()
Dim lngTmp As Long
Dim lngDiff As Long

lngTmp = GetTickCount()
Do Until lngDiff > 2
    lngDiff = GetTickCount() - lngTmp
    DoEvents
Loop

End Sub


mutta eihän tuo lue näytöltä busy flagia? paitsi jos tuo GetTickCount() ei sitä tee..

Sorry finnish text...

Author:  Henri [ Wed Feb 19, 2003 17:27 ]
Post subject: 

Tämmöistä pätkää tarkoitin:

Code:
Do
    Call DlPortWritePortUshort(intBase + 2, 39)    '0x20 | CDHI | WRHI | RDLO | CELO
     intTmp = DlPortReadPortUshort(intBase)
    Call DlPortWritePortUshort(intBase + 2, 32) '0x20 + CEHI
Loop While (intTmp And 3) <> 3
Call DlPortWritePortUshort(intBase + 2, 0)
End Sub


Tuosta kyllä on tainnut copy/pasten yhteydessä jäädä osa pois, mutta eiköhän sen saa sen C koodin pohjalta kursittua kasaan ?

Author:  Miikka [ Wed Feb 19, 2003 17:31 ]
Post subject: 

Tuommonen pätkä on näköjään menny ohi..
Eiköhän tuolla selviä.. Onhan tuo C++ kin hallussa mutta saa se jäädä tuonne sulautettuihin..

Author:  Henri [ Wed Feb 19, 2003 20:44 ]
Post subject: 

Miikka was just looking for VB code for the busy flag checking routine. So there isn't anything special in the finnish text.

Author:  Miikka [ Thu Feb 20, 2003 11:14 ]
Post subject: 

Thanks!

wiring?

Onko sulla Henri ollu sellasta ongelmaa että pixelit ei halua piirtyä kahdelle reunimmaisille riveille, autowrite moodissa kyllä menee.
Näyttönähän oli Tietomyrskyn 240x128, koodissa varmaan vikaa..

Fontin leveys mulla on 8 pixeli eli vähän nuita joutuu muokkaamaan.

Author:  Henri [ Thu Feb 20, 2003 17:35 ]
Post subject: 

Miikka wrote:
Onko sulla Henri ollu sellasta ongelmaa että pixelit ei halua piirtyä kahdelle reunimmaisille riveille, autowrite moodissa kyllä menee.

En itse tuota ole huomannut, mutta jotain tuon suuntaistahan Marc ensimmäisessä viestissä mainitsi. Ja taisi muuten olla jotain mainintaa siellä toisessa VB ja T6963C threadissakin.

Author:  Miikka [ Fri Feb 21, 2003 15:35 ]
Post subject:  fff

Minä en saanu edes mitään "kuvan" mukaista järkevää luettua pixtureboxista aikasemmalla sorsalla mikä oli esillä..

Author:  Henri [ Fri Feb 21, 2003 15:48 ]
Post subject:  Re: fff

Miikka wrote:
Minä en saanu edes mitään "kuvan" mukaista järkevää luettua pixtureboxista aikasemmalla sorsalla mikä oli esillä..

Tiedä vaikuttaako mitä, mutta se on ilmeisesti .NETillä tehty. Itse en osaa näihin VB hommiin oikein mitään sanoa.

Author:  Miikka [ Fri Feb 21, 2003 18:01 ]
Post subject: 

Mitähän eroa sitten VB:llä ja .NETillä on, ei tietoa.. pientä muokkausta niin toimii VB:ssä.. PrintLCDText() Funktion stringin lenght "muuttujankaan" lukeminen ei toiminut mutta eiköhän tuohon joku korvaava löydy..

Author:  Guest [ Tue Feb 25, 2003 11:05 ]
Post subject:  Re: fff

Henri wrote:
Miikka wrote:
Minä en saanu edes mitään "kuvan" mukaista järkevää luettua pixtureboxista aikasemmalla sorsalla mikä oli esillä..

Tiedä vaikuttaako mitä, mutta se on ilmeisesti .NETillä tehty. Itse en osaa näihin VB hommiin oikein mitään sanoa.


NET:tiä ehkä mutta vaikka miten päin yrittää niin ei toimi.. BMP.Point(x,y) kyllä löytyy VB:stäkin mutta sieltä tulee vissiin vain suurin long arvo mikä voi tulla

Code:
 

    Public Sub WaitDisplayReady()
        Dim shtTemp As Short

        shtTemp = DlPortReadPortUshort(BASE_DADES + &H402)
        shtTemp = shtTemp And &H1F
        shtTemp = shtTemp Or &H20
        DlPortWritePortUshort(BASE_DADES + &H402, shtTemp)

        Do
            DlPortWritePortUshort(BASE_DADES + 2, &H20 + 4 + 2)     
            DlPortWritePortUshort(BASE_DADES + 2, &H20 + 4 + 2 + 8) 
            shtTemp = DlPortReadPortUshort(BASE_DADES)
            DlPortWritePortUshort(BASE_DADES + 2, &H20 + 4 + 2)     
        Loop While ((shtTemp And 3) <> 3)
        DlPortWritePortUshort(BASE_DADES + 2, 0)
    End Sub
 


tuokin sitten vielä.. palauttaa kokoajan järjettömän suuren negatiivisen arvon, ei lähellekkkään kolmea.. Mahtaa olla kunnon floppi koko VB

Author:  Miikka [ Tue Feb 25, 2003 11:06 ]
Post subject: 

Empä ollu sitten edes kirjautunut sisälle..

Page 1 of 1 All times are UTC + 2 hours
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/