Arkadaşlar bu c uzantılı dosyayı ne ile hex yapmalıyım MPLAP İLE DENEDİM olmadı.bu konuda acemiyim.saygılarımı sunarım
http://hotfile.com/dl/116666208/90ac824/sa.rar.html (http://hotfile.com/dl/116666208/90ac824/sa.rar.html)
Arkadaşlar bayağa zamandır uğraşıyorum bu kodlar hangi programla yazılmış. burada büyük ustaların olduğunu biliyorum. saygılarımı sunarım.
#define Xtal 4000000 /* Xtal frequency. Need For */
/* various timings. */
#include <pic.h>
/*------------------------------------------------------------------------
*
* Certain options must be selected when programming the PIC.
*
* Select
* code protect off,
* power up timer On,
* watch dog timer off,
* MCLR off,
* LVP off,
* XT oscillator.
*
*-----------------------------------------------------------------------*/
#if _16F628
__CONFIG(0011111111110001B);
#else
#error Wrong Device type.
#endif
// VFO modes list
#define OPER_VFOA 0
#define OPER_VFOB 1
#define OPER_CANAL 2
#define OPER_CALL 3
#define OPER_SPLIT 4
// Several commun definitions
#define TRUE 1
#define FALSE 0
#define byte_t unsigned char
// Mark To test internal EEPROM
#define MARCA 0xAF
// Address To information in EEPROM
// Note that all EEPROM memory is used
#define AD_VFOA 0
#define AD_VFOB 5
#define AD_CALL 10
#define AD_FI 15
#define AD_CANAL 35
#define AD_OPER 36
#define AD_CURSOR 37
#define AD_CHNL 38
#define AD_MARCA 127
// digits show in LCD
#define DIGITS 7
/*
* Functions prototipes follow
*/
void adjust_rutine(void);
/* BCD number manipulation. */
void bcd_clear (byte_t *bcd);
void bcd_incr (unsigned char bcd[], byte_t valor);
void add_fi (unsigned char bcd[], unsigned char valor[]);
void bcd_decr (unsigned char bcd[], byte_t valor);
void bcd_display (void);
/* Multi Byte binary number arithmetic. */
void long_add (byte_t *psum, byte_t *padd);
void long_negate (byte_t *pnum);
/* Hardware specific. */
void apagar(void);
void delay (byte_t ms);
void enc_sample (void);
void twist_event (void);
void button_event (void);
Alıntı yapılan: kamil - 05 Mayıs 2011, 22:54:03
Arkadaşlar bayağa zamandır uğraşıyorum bu kodlar hangi programla yazılmış. burada büyük ustaların olduğunu biliyorum. saygılarımı sunarım.
#define Xtal 4000000 /* Xtal frequency. Need For */
/* various timings. */
#include <pic.h>
/*------------------------------------------------------------------------
*
* Certain options must be selected when programming the PIC.
*
* Select
* code protect off,
* power up timer On,
* watch dog timer off,
* MCLR off,
* LVP off,
* XT oscillator.
*
*-----------------------------------------------------------------------*/
#if _16F628
__CONFIG(0011111111110001B);
#else
#error Wrong Device type.
#endif
// VFO modes list
#define OPER_VFOA 0
#define OPER_VFOB 1
#define OPER_CANAL 2
#define OPER_CALL 3
#define OPER_SPLIT 4
// Several commun definitions
#define TRUE 1
#define FALSE 0
#define byte_t unsigned char
// Mark To test internal EEPROM
#define MARCA 0xAF
// Address To information in EEPROM
// Note that all EEPROM memory is used
#define AD_VFOA 0
#define AD_VFOB 5
#define AD_CALL 10
#define AD_FI 15
#define AD_CANAL 35
#define AD_OPER 36
#define AD_CURSOR 37
#define AD_CHNL 38
#define AD_MARCA 127
// digits show in LCD
#define DIGITS 7
/*
* Functions prototipes follow
*/
void adjust_rutine(void);
/* BCD number manipulation. */
void bcd_clear (byte_t *bcd);
void bcd_incr (unsigned char bcd[], byte_t valor);
void add_fi (unsigned char bcd[], unsigned char valor[]);
void bcd_decr (unsigned char bcd[], byte_t valor);
void bcd_display (void);
/* Multi Byte binary number arithmetic. */
void long_add (byte_t *psum, byte_t *padd);
void long_negate (byte_t *pnum);
/* Hardware specific. */
void apagar(void);
void delay (byte_t ms);
void enc_sample (void);
void twist_event (void);
void button_event (void);
Merhaba,
Hitech C ile yazılmış. onunla derlersen çalışacaktır.
eemkutay. hocam ilgin için teşekkür ederim.ben derleyemiyorum burada kalıyor #include <pic.h>
yukarı linkte dosyanın tamamı var siz kontrol edebilirmisiniz.
Alıntı yapılan: kamil - 06 Mayıs 2011, 20:01:21
eemkutay. hocam ilgin için teşekkür ederim.ben derleyemiyorum burada kalıyor #include <pic.h>
yukarı linkte dosyanın tamamı var siz kontrol edebilirmisiniz.
dosyada çok hatalı ve eksik C yazım formatı vardı, düzelttim, hex kod aşağıda
https://rapidshare.com/files/460959270/kamilprj.hex
eemkutay. hocam eline sağlık proğramlama konu sunda bilgim yok birkaç komuttan başka. bu kaynağı ispanyol sitesinden aldım hex dosyası da vardı ama yaptığım devrede proplemli çalışıyordu.şüpelendim onun için araştırma yaptım.dosyayı devreye yükleyeceğim.tekrar ilgilendiğin için çok teşekkür ederim
Eemkutay hocam zamanın olursa yukardaki c dosyasına bakabilirmisin sizin verdiğiniz ve programı yazan kişinin verdiği hex ile devreyi denedim.s metre normal çalışıyor.kilitlenen frekansı lcd de görüyorum rotaryencoderi çevirdiğimde frekans ileri geri işlemini lcd de normal
yapıyor.Fakat fonksiyon tuşlarına bastığımda yada encoderi çevirdiğimde 628 den mc145170 e anladığım kadarı ile hatalı bilgi gidiyor yani kararsız çalışıyor.clk ,data,enable baglantıları normal.
örneğin lcd 14.000.0khz pll kilitli vfo 4.000.0 tamam
lcd 14.000.1khz pll kitlemiyor vfo 4.000.1 olması lazım olmuyor
aşağı yukarı yapıyorum lcd 14.000.1khz pll kilitli ama başkabir frekansta
yani yazılan frekansa bazen kitleniyor bazen kitlenmiyor bazende başka bir frekansa kilitleniyor.yardımcı olacak arkadaşlara şimdiden teşekkür ederim
http://hotfile.com/dl/119555240/90a57b4/PLL.rar.html (http://hotfile.com/dl/119555240/90a57b4/PLL.rar.html)