zpětný převod z hex

Diskuze a poradna o programátorech a programování různých obvodů

Moderátor: Moderátoři

Zpráva
Autor
Uživatelský avatar
apam
Příspěvky: 111
Registrován: 17 bře 2007, 00:00

#16 Příspěvek od apam »

je to atm 1601a s radicem st7066

zkousel to i takhle, ale to jen ukazovalo nesmysly

$regfile = "m8def.dat"
$crystal = 8000000
$lib "lcd4busy.lib"
Const _lcdport = Portb
Const _lcdddr = Ddrb
Const _lcdin = Pinb
Const _lcd_e = 4
Const _lcd_rw = 5
Const _lcd_rs = 6
Config Lcd = 16 * 1
do
...
loop
end
Uživatelský avatar
apam
Příspěvky: 111
Registrován: 17 bře 2007, 00:00

#17 Příspěvek od apam »

poradte prosim jak zacit psat program tak aby komunikace s lcd byla v poradku vsech 16 znaku. diky.
Uživatelský avatar
nekmil
Příspěvky: 787
Registrován: 06 bře 2005, 00:00
Bydliště: Havířov

#18 Příspěvek od nekmil »

$regfile = "m8def.dat"
'$lib "mcsbyte.lib"
$crystal = 1000000
'$sim
Config Lcdpin = Pin , Db4 = Portb.0 , Db5 = Portb.1 , Db6 = Portb.2 , Db7 = Portb.3 , E = Portb.4 , Rs = Portb.5
Config Lcd = 16 * 1
'Initlcd
Cursor Off
Cls
Do
Cls
Locate 1 , 1
Lcd "zKoUsKa 1234abcd"
Waitms 500
Cls
Locate 1 , 1
Lcd "L C D"
Waitms 500
Loop
End

:1000000012C0189518951895189518951895189563
:100010001895189518951895189518951895189578
:100020001895189518958FE58DBFC0E4E0E44E2E25
:1000300084E08EBFD4E0F4E05F2EEEEFF3E0A0E6C4
:10004000B0E0A89584B7082E877F84BF88E1992700
:1000500081BD91BD88278D933197E9F735D066240E
:100060008CE07AD01DD01CD08FE711E028D0EAECCC
:10007000F1E010D084EF91E099D012D08FE711E039
:100080001ED0ECEDF1E006D084EF91E08FD0EBCF05
:10009000F894FFCF96D0802D11F058D0FBCF089563
:1000A00081E05AD00ED080E857C08FE7213039F078
:1000B0008FEB223021F08FE8233009F08FEC810F95
:1000C0004BC083E0992772C08AEF90E06FD0BB9A53
:1000D000BA9AB99AB89ABC9ABD9AC59885E090E048
:1000E00065D0C498C398C298C19AC09AC49AEF9335
:1000F000FF93E5E1F0E050D0FF91EF91C49853D029
:10010000C49AEF93FF93E5E1F0E046D0FF91EF91C1
:10011000C49849D0C49AEF93FF93E5E1F0E03CD056
:10012000FF91EF91C4983FD0C098C49AEF93FF938A
:10013000E5E1F0E031D0FF91EF91C49834D088E24E
:100140000BD08EE009D086E007D00895C59A82953D
:1001500005D004D028D00895C598F9CF859510F41E
:10016000C09A01C0C098859510F4C19A01C0C19889
:10017000859510F4C29A01C0C298859510F4C39A6F
:1001800001C0C398C49AEF93FF93E5E1F0E004D077
:10019000FF91EF91C49808950895689462F80895C6
:1001A000E89462F8089581E090E000C0EF93FF9337
:1001B000EE27E82BE92B11F0EAEFF0E0FF91EF9149
:1001C0000895C8953196002008957A4B6F55734B6A
:1001D0006120313233346162636400004C2043207B
:0201E0004400D9
:00000001FF

A simulátor v Bascomu zobrazuje správně ?
Uživatelský avatar
relatko
Příspěvky: 85
Registrován: 08 úno 2009, 00:00

#19 Příspěvek od relatko »

apam píše:Zdravím

mužete mi prosím poradit jak převest soubor *.hex na *.asm ci *.bas, je to vubec mozné? potřebuju to pro studijní účely.


Nazdar.
To to je pre MCU PIC:

http://www.hagi-online.org/picmicro/picdisasm_en.html


Relatko.
AB

#20 Příspěvek od AB »

Aby zobrazoval všech 16 znaků, je třeba dát

Kód: Vybrat vše

Config Lcd 16 * 1a


Initlcd můžete vynechat, to udělá Bascom sám.
Uživatelský avatar
apam
Příspěvky: 111
Registrován: 17 bře 2007, 00:00

#21 Příspěvek od apam »

bohuzel zadny zpusob co jste mi napsali nefunguje tak aby zobrazil vsech 16 znaku.
to nekmil: ten hex jen sviti "zkouska" a horizontalne se jen preleva jas textu.
diky vsem.
Uživatelský avatar
apam
Příspěvky: 111
Registrován: 17 bře 2007, 00:00

#22 Příspěvek od apam »

tak uz jsem na to prisel musi tam byt Config Lcd = 16 * 1a, ale musi byt napsano pred Config Lcdpin...

$regfile = "m8def.dat"
$lib "mcsbyte.lib"
$crystal = 1000000
Config Lcd = 16 * 1a
Config Lcdpin = Pin , Db4 = Portb.0 , Db5 = Portb.1 , Db6 = Portb.2 , Db7 = Portb.3 , E = Portb.4 , Rs = Portb.5
Cursor On
Cls
Do...

v simulatoru to pak vypada tak, ze zalamuje po osmi symbolech na druhy radek, ale ve skutecnosti to vypisuje vsechno na jeden radek.
Odpovědět

Zpět na „Programování PIC, ATMEL, EEPROM a dalších obvodů“