havada yazı devresi ( lütfen yardım )

Başlatan crazy5592, 27 Haziran 2013, 09:08:20

crazy5592

arkadaşlar ben havada yazı devresi yapmak istiyorum . ordaki yazıda fatih yazmak istiyorum şu şekilde bi yazılım yaptım bu çalışır mı ? ve bu yazılımı pic16f84a değilde pic16f628\'e atsam çalışır mı yinede ? fark olur mu ? ve bu kodu nasıl hex dosyasına çevireceğim ?



#include
#include

main(void)
{

unsigned int i;
unsigned char dizi[]={
0xFF,0×09,0×09,0×09,0×01,0×00, // F
0xFC,0×12,0×11,0×12,0xFC,0×00, // A
0×01,0×01,0xFF,0×01,0×01,0×00, // T
0×00,0×84,0xFD,0×84,0×00,0×00, // İ
0xFF,0×10,0×10,0×10,0xFF,0×00, // H
0x00,0x00,0x00,0x00,0x00,0x00 // Bosluk
0x00,0x00,0x00,0x00,0x00,0x00 // Bosluk
0x00,0x00,0x00,0x00,0x00,0x00 // Bosluk
};

TRISB=0;

for(;;){
for(i=0;i<48;i++){
PORTB=dizi;
DelayMs(1); // 1ms bekle
}
DelayMs(48); // 48ms bekle
}
}


şimdiden yardımcı olacak arkadaşlara çok teşekkür ederim. allah razı olsun.

parametre

#include <pic.h>
#include <delay.c>

main(void)
{

unsigned int i;
unsigned char dizi[]={
0xFF,0x02,0x0C,0x02,0xFF,0x00, // M
0xFF,0x89,0x89,0x89,0x81,0x00, // E
0xFF,0x11,0x31,0x51,0x8E,0x00, // R
0xFF,0x10,0x10,0x10,0xFF,0x00, // H
0xFC,0x12,0x11,0x12,0xFC,0x00, // A
0xFF,0x89,0x89,0x89,0x76,0x00, // B
0xFC,0x12,0x11,0x12,0xFC,0x00, // A
0x00,0x00,0x00,0x00,0x00,0x00  // Bosluk
};

TRISB=0;

for(;;){
   for(i=0;i<48;i++){
   PORTB=dizi;
   DelayMs(1);  // 1ms bekle
   }
   DelayMs(48); // 48ms bekle
}
}
 c ile yapılan program incelemeni saglık verirm kolay gelsin

crazy5592

hocam öncelikle ilgilendiğin için teşekkür ederim.yalnız ben merhaba değil fatih yazmak istiyorum .

pwm.c

Bunu CCS C derleyicisine göre yeniden düzenledim.
dene bakalım:
#include <16F628.h>
#FUSES NOWDT, INTRC_IO, NOMCLR, NOBROWNOUT, NOLVP, NOPUT, NOCPD,
#use delay (clock=4000000)
#use fast_io(a)       
#use fast_io(b)

//------------------------------------------------------------------------------
void main()
{
      setup_comparator(NC_NC_NC_NC);
      set_tris_a(0xFF);
      output_a(0x00);
      set_tris_b(0x00);
      output_b(0x00);
     
 int i;
const char dizi[]={
0xFF,0x09,0x09,0x09,0x01,0x00, // F
0xFC,0x12,0x11,0x12,0xFC,0x00, // A
0x01,0x01,0xFF,0x01,0x01,0x00, // T
0x00,0x84,0xFD,0x84,0x00,0x00, // İ
0xFF,0x10,0x10,0x10,0xFF,0x00, // H
0x00,0x00,0x00,0x00,0x00,0x00 // Bosluk
0x00,0x00,0x00,0x00,0x00,0x00 // Bosluk
0x00,0x00,0x00,0x00,0x00,0x00 // Bosluk
};
output_b(0b00000000);

for(;;){
for(i=0;i<48;i++){
output_b(dizi[i]);
delay_ms(1);
}
delay_ms(48);
}
}

HEX:
:1000000000308A004D2800000A108A100A11820769
:10001000FF3409340934093401340034FC34123417
:1000200011341234FC34003401340134FF3401340F
:100030000134003400348434FD348434003400341A
:10004000FF34103410341034FF34003400340034E2
:100050000034003400340034003400340034003400
:1000600000340034003400340034003400340034F0
:10007000223084008313000803194C280130F80053
:10008000F701F70B4128F80B40284A30F700F70B2F
:1000900047284A28800B3E280800840183131F301C
:1000A000830507309F0007309F00831605088500F1
:1000B0000230F700F70B5A285D28000083121F0852
:1000C0000C13FF30831685008312850100308316E0
:1000D0008600831286018601A10121082F3C031CA2
:1000E0007A2821080420A20086000130A2003820CE
:0E00F000A10A6D283030A20038206C28630071
:02400E00183F59
:00000001FF
;PIC16F628
;CRC=6543  CREATED=\"27-Haz-13 21:32\"
_/\/\/\_ -[ı- -ı>|- -|ı|ı|ı- -ı< -||- -l[]l-

crazy5592

eyvallah hocam çok teşekkür ederim deneyip sonucu bildireceğim.

crazy5592

hocam gayet güzel çalıştı teşekkürler hangi programla derlediniz kodu ?

pwm.c

Alıntı yapılan: crazy5592 - 21 Aralık 2013, 10:19:29hocam gayet güzel çalıştı teşekkürler hangi programla derlediniz kodu ?

yazmıştım:

Alıntı yapılan: pwm.c - 27 Haziran 2013, 21:35:50Bunu CCS C derleyicisine göre yeniden düzenledim.
_/\/\/\_ -[ı- -ı>|- -|ı|ı|ı- -ı< -||- -l[]l-

crazy5592

hmm hocam görmemişim pardon :)
ben şimdi aynı sizin verdiğiniz c kodlarını yazıyorum bu programa ama derlerken hata veriyor.acaba benim kütüphanemde falanmı dosyalar eksiktir ? kusuruma bakmayın acemiyim biraz bu konularda. amacım kodlarda biraz değiştirerek farklı bir isim yazdırmak .ama hata veriyor benim yazdığımdada sizin verdiğiniz c kodundada aynı hatayı verdi.

pwm.c

hata mesajını göster bakalım.
birde, CCS derleyicisinin hangi versiyonunu kurdun ve kırılımını doğru yaptın mı?
senin verdiğin kodlar HI-TECH C derleyicisine ait. bunlar birbirine tam uyum sağlamaz.
_/\/\/\_ -[ı- -ı>|- -|ı|ı|ı- -ı< -||- -l[]l-

crazy5592

23 Aralık 2013, 21:38:26 #9 Son düzenlenme: 23 Aralık 2013, 21:42:20 crazy5592


hocam bu resimdeki 7 hata ortaya çıkıyor.bunları nasıl giderebiliriz.veya başka program ile mi yapsam ki ?
versiyon 4.068. deneme sürümünü kurdum süre ksıtlamalı olanlardan.

pwm.c

23 Aralık 2013, 23:42:01 #10 Son düzenlenme: 24 Aralık 2013, 11:16:14 pwm.c
eski versiyon program kurmuşun. güncel sürümünün linklerini özelden gönderdim.
_/\/\/\_ -[ı- -ı>|- -|ı|ı|ı- -ı< -||- -l[]l-

crazy5592

hocam oldu allah senden razı olsun.teşekkür ederim.yeni sürümü indirince sorun düzeldi