Haberler:

Forum kuralları güncellendi LÜTFEN  okuyunuz:  https://bit.ly/2IjR3ME

Ana Menü

C dosyasını hex'e çevirme

Başlatan osahin2000, 01 Haziran 2011, 11:19:25

osahin2000

Programda compile sorunum varda verdiğim c uzantısını hex'e çevirebilirseniz sevinirim.Pic olarak 16f628a.Herkese iyi günler.
#include <pic.h>
#include <delay.c>
main(void)
{
unsigned char gecici_dizi[16];
unsigned char i,a,toplam_sutun;
signed int kayma,deger;
unsigned const char metin[]={
0xFF,0x02,0x0C,0x02,0xFF,0x00   
0x84,0xFD,0x84,0x00             
0xFF,0x02,0x0C,0x02,0xFF,0x00   
0xFC,0x12,0x11,0x12,0xFC,0x00   
0xFF,0x19,0x29,0x49,0x8F,0x00   
0x00,0x00,0x00,0x00             
0x9E,0x91,0x91,0x91,0x61,0x00   
0x84,0xFD,0x84,0x00             
0xFF,0x04,0x08,0x10,0xFF,0x00   
0xFC,0x12,0x11,0x12,0xFC,0x00   
0xFF,0x04,0x08,0x91,0x61,0x00   
0x00,0x00,0x00,0x00             
0xFF,0x89,0x89,0x89,0x81,0x00   
0xC0,0xC0,0x00                  
0xFF,0x02,0x0C,0x02,0xFF,0x00   
0xC0,0xC0,0x00                  
0xFF,0x80,0x80,0x80,0x80,0x00}; 
// Metindeki sütunların sayısını hesapla
toplam_sutun=80; //10x6+5x4=60+20=80
// Port ayarlama işlemleri
TRISB=0;
TRISA=0;
CMCON=0x07;
PORTB=0x00;
for(;;){ // Ana döngü
// Geçici diziyi sıfırla
for(i=0;<=15;i++){
gecici_dizi[i]=0; // Dizi elemanları başlangıçta 0
}
// Kaydırma işlemleri
for(kayma=-14;kayma<=toplam_sutun;kayma++){
// Metni 16 sütunluk parçalara böl
for(i=0;i<=15;i++){
deger-i+kayma;
if(deger<0)gecici_dizi[i]=0; // metin girişi
if(deger>=0&&deger<=toplam_sutun-1)
gecici_dizi[i]-metin[deger];
if(deger>toplam_sutun)gecici_dizi[i]=0; / metin çıkışı
}
// Tarama işlemleri
for(a=0;a<40;a++){ // Aynı görüntüyü 40 kez tekrarla
for(i-0;i<-15;i++){// Geçici diziyi görüntüle
PORTB=gecici_dizi[i];// Veriyi PortB'ye gönder
PORTA=i;//ilgili sütun'u seç
DelayUs(200);// 200 mikrosaniye bekle
}}}
}// işlemleri tekrarla
}// program sonu