CCS C'de SOUND komutuna karşılık gelen komut?

Başlatan berkay_yalan, 18 Şubat 2009, 09:58:13

berkay_yalan

Sound komutunun ccs c de ki karşılık komutu nedir?

pic basicde aşağıdaki kodları hazırladım. Aynısını ccs c de yapacağım.

;Bu devre ile porta'nın 0,1,2. bitlerine bağlı olan butonlar ile portb'nin 0. 
;bitine bağlı olan hoparlörü kontrol edebilirsiniz.
Trisa=255  ;porta tamamı giriş 
Trisb=0    ;portb tamamı çıkış
porta=0    ;porta sıfırlandı
portb=0    ;portb sıfırlandı

basla:     ;başla etiketi

if porta.0=1 then gosub ses1 ;eğer porta'nın 0. biti 1 ise o zaman ses1'e git 
if porta.1=1 then gosub ses2 ;eğer porta'nın 1. biti 1 ise o zaman ses2'e git  
if porta.2=1 then gosub ses3 ;eğer porta'nın 2. biti 1 ise o zaman ses3'e git 

goto basla ;başla etiketine git

ses1                      ;ses1 etiketi
sound portb.0, [120,120]  ;porta'nın 0. bitinden 120'e karşılık gelen sesi çıkar
pause 200                 ;200ms bekle
sound portb.0, [120,120]  ;porta'nın 0. bitinden 120'e karşılık gelen sesi çıkar
return                    ;dön

ses2                      ;ses2 etiketi
sound portb.0, [120,120]  ;porta'nın 0. bitinden 120'e karşılık gelen sesi çıkar
pause 200                 ;200ms bekle
sound portb.0, [120,120]  ;porta'nın 0. bitinden 120'e karşılık gelen sesi çıkar
pause 200                 ;200ms bekle
sound portb.0, [120,120]  ;porta'nın 0. bitinden 120'e karşılık gelen sesi çıkar
return                    ;dön

ses3                      ;ses3 etiketi
sound portb.0, [120,120]  ;porta'nın 0. bitinden 120'e karşılık gelen sesi çıkar
pause 200                 ;200ms bekle
sound portb.0, [120,120]  ;porta'nın 0. bitinden 120'e karşılık gelen sesi çıkar
pause 200                 ;200ms bekle
sound portb.0, [120,120]  ;porta'nın 0. bitinden 120'e karşılık gelen sesi çıkar
pause 200
sound portb.0, [120,120]  ;porta'nın 0. bitinden 120'e karşılık gelen sesi çıkar
return                    ;dön

end

madpic

Examples klasöründe
EX_TONES.C
driver klasöründe
TONES.C
dosyasınıda inceleyin.
komut
generate_tone(frekans,devam süresi);
pin tanımlaması ise
#define tone_pin pin_b0

berkay_yalan

bilgilendirdiğiniz için teşerkkürle güzel örnek.

Peki notaları nasıl yapabiliriz. Yani istediğimiz müziğin notasını nasıl çıkarabiliriz. Buna dair bir program mevcutmudur.