"SHIFTOUT" Sorunu --

Başlatan protech06, 12 Mayıs 2007, 01:35:27

protech06

İyi Çalışmalar Arkdasalar..3 Adet 74hc595 kullanarak 3 adet  7 segment display  Kullanıyorum. displaylere veri gondermede bir sorun yasamıyorum yani gondermek istedigim veri sabit olursa gönderebiliyorum Asagıdaki gibi ,

==============================================

YAZDIR:
        YAZI=0
        GOSUB HARF
        SHIFTOUT PORTB.1,PORTB.0,1,[YAZ]
        HIGH PORTB.2
        PAUSEUS 2
        LOW PORTB.2

        YAZI=1
        GOSUB HARF
        SHIFTOUT PORTB.1,PORTB.0,1,[YAZ]
        HIGH PORTB.3
        PAUSEUS 2
        LOW PORTB.3

        YAZI=2
        GOSUB HARF
        SHIFTOUT PORTB.1,PORTB.0,1,[YAZ]  
        HIGH PORTB.4
        PAUSEUS 2
        LOW PORTB.4

        RETURN  

HARF:                    ' A - B  - C    
     LOOKUP YAZI,[119,124,57],YAZ
     RETURN

==========================================

Problem bir değişken icerisindeki sayıyı ekrana göndermek istediğim zamannasıl bir yol izlemem gerekir? mesela ;

SAYI  adlı bir değişken var ve bunun icerisinde bir sayı saklıyoruz bu değişken bir sayı 3 rakam yani 500 , 999 , 000 , 125  herhangi biriolabilir sayı degişiyor bunu displaylerde yazdırmak istedigim zaman   "SHIFTOUT"
komutu nasıl kullanılıyor. cunku bu değişkene devamlı bakılacak ve icerisindeki sayı displaylerde gozukecek

 Yardımlarınız için şimdiden TŞk. İyi Çalışmalar

Lütfi AYYILDIZ

YAZ1:
YAZI= değişken DIG 2:GOSUB HARF
SHIFTOUT PORTB.1,PORTB.0,1,[YAZ] 
HIGH PORTB.2 
PAUSEUS 2 
LOW PORTB.2
YAZI2: 
YAZI= değişken DIG 1:GOSUB HARF 
SHIFTOUT PORTB.1,PORTB.0,1,[YAZ] 
HIGH PORTB.4 
PAUSEUS 2 
LOW PORTB.4 
......
......
HARF:
LOOKUP YAZI,[.........................119,124,57],YAZ 
RETURN

LOOKUP  içine rakamların display değerlerini ataman gerekir.DIG komutuyla desimal bir sayını istediğin bitini elde edebilirsin

recebcolak

74hc164 ile yapılsa yine aynı kodmu kullanıcak.açıklarsanız sevinirim.
ben herkesi sevdim bilmiyorum sevildimmi?