decimal to hexadecimal

Başlatan . Kağan, 03 Mart 2016, 22:04:38

. Kağan

Hayırlı akşamlar,


            SET=SETOK+1       

            .................."Bu satırda yukarıdan elde edilecek byte değişkenini Hex koda çevirip altta ekrana nasıl bastırabilirim."     
 
            LCDOUT $FE,1
            PAUSE 150
            LCDOUT $FE,$80, "SET:"         
            LCDOUT $FE,$83, dec .........       
            PAUSE 100


  .......... için uygun komut varmıdır? "Dexhex" şeklinde bir komut varmı? Varsa nasıl yazılır ve nasıl çalıştırılır?

onurinci

burada binary decimal ve hex örneği mevcut

' Writing to the LCD display in FULL binary, hexadecimal, and   decimal
@ Device PIC16F628A,WDT_OFF,PWRT_ON,PROTECT_OFF, CPD_OFF,MCLR_OFF,BOD_OFF,INTRC_OSC_NOCLKOUT,LVP_OFF
DEFINE OSC 4

TRISA= %00000000 : PORTA= 0
TRISB= %00000000 : PORTB= 0

CLEAR
Define LCD_DREG PORTB
Define LCD_DBIT 4
Define LCD_RSREG PORTB
Define LCD_RSBIT 0
Define LCD_EREG PORTB
Define LCD_EBIT 1
DEFINE LCD_COMMANDUS 2000     ' delay in micro seconds
DEFINE LCD_DATAUS 50          ' delay in micro seconds

      PAUSE 500         ' wait for LCD to start up

NMBR VAR BYTE : NMBR= %10101010  ' assign variable , this is decimal 170

      LCDOUT $FE, 1     ' clear the LCD
      LCDOUT $FE, $80, BIN8 NMBR," ",HEX2 NMBR, " ", DEC3 NMBR," "
                        ' display
END

. Kağan

#2
Slm Onurinci,

Burada ikilik sistemi diğerlerine çeviriyor. Acaba aşağıdaki çalışırmı?


SET VAR BYTE
'ÖRNEĞİN SETOK=100
SET=SETOK+1
LCDOUT $FE, 1     ' clear the LCD
LCDOUT $FE, $80, HEX2 SET, " "      ' display

MS_59

hiç birşey çevirmene gerek yok yanlızca değişkeni ekrana verirken
desimal için
LCDOUT $FE,$83, dec sayı
hex için
LCDOUT $FE,$83, hex sayı
binary için ise
LCDOUT $FE,$83, bin sayı formatında yazman yeterli
mehmet

. Kağan


Powered by EzPortal