Alıntı YapHSEROUT ["FREKANS: ",DEC FREQ, 13, 10]Bu yazılış şekli Frekans değişkeninin 16 bit olması nedeni ile doğru değil.
HSEROUT ["FREKANS: ",DEC FREQ.byte1,DEC FREQ.Byte0, 13, 10]
DEFINE HSER_RCSTA 90h ' Enable serial port & continuous receive DEFINE HSER_TXSTA 24h ' Enable transmit, BRGH = 1 DEFINE HSER_SPBRG 129 ' 9600 Baud @ 20MHz, 0,16% DEFINE HSER_CLROERR 1 ' Clear overflow automatically
INCLUDE "modedefs.bas" DEFINE OSC 20 DEFINE HSER_RCSTA 90h DEFINE HSER_TXSTA 24h DEFINE HSER_BAUD 9600 DEFINE HSER_SPBRG 129
HSEROUT ["FREKANS: ",DEC FREQ, 13, 10]
@ __CONFIG _INTRC_OSC_NOCLKOUT & _WDT_OFF & _PWRTE_ON & _BODEN_OFF & _MCLRE_OFF & _LVP_OFF & _CP_OFF DEFINE OSC 4 DEFINE HSER_TXSTA 24 ' TXSTA değeri (BRGH=1 için) DEFINE HSER_SPBRG 25 ' SPBRG değeri (4MHz, BRGH=1, 9600 baud) DEFINE HSER_BAUD 9600 ' Baud rate ayarı DEFINE HSER_CLROERR 1 ' RX hatalarını temizle FREQ VAR WORD BUTON_STATE VAR BIT FREQ_HIGH VAR BYTE FREQ_LOW VAR BYTE 'OSCCON = %01100000 ' Dahili osilatör 4MHz TRISA = %00000000 ' RA2 (TX) çıkış TRISB = %00000001 ' RB0 giriş (buton), RB3 çıkış (LED) CMCON = 7 ' Comparator'lar kapalı OPTION_REG.7 = 0 ' PORTB pull-up dirençleri aktif T1CON = %00000111 ' Timer1: 1:256 prescaler (~1 saniye ölçüm) BUTON_PIN VAR PORTB.0 FREQ_PIN VAR PORTA.0 TX_PIN VAR PORTA.2 LED_PIN VAR PORTB.3 LED_PIN = 1 PAUSE 200 LED_PIN = 0 PAUSE 100 LED_PIN = 1 PAUSE 200 LED_PIN = 0 MAIN: IF BUTON_PIN = 0 THEN PAUSE 50 IF BUTON_PIN = 0 THEN ' Debounce kontrolü WHILE BUTON_PIN = 0 : WEND ' Buton bırakılana kadar bekle LED_PIN = 1 ' LED'i yak COUNT FREQ_PIN, 1000, FREQ ' Frekans ölç FREQ_HIGH = FREQ >> 8 ' HIGH byte FREQ_LOW = FREQ LED_PIN = 0 ' LOW byte HSEROUT [DEC FREQ_HIGH, DEC FREQ_LOW] ' Seri porta gönder LED_PIN = 1 PAUSE 500 LED_PIN = 0 ' LED'i söndür ENDIF ENDIF PAUSE 100 GOTO MAIN
Alıntı yapılan: ElectroMan - 24 Mart 2025, 20:46:47Peki Hocam, internetten bulduğunuz driver'ın düzgün çalıştığına ve sağlamlığına emin olmak için ne tür bir yaklaşımınız var, nelere dikkat ediyorsunuz, ne tür testler yapıyorsunuz?işe derleyiciye göre kaynak ta değişir. eskiden gugul du, şimdi çat gpt kullanıyoruz.
Bir de hazır driver bulabileceğimiz bir kaynak tavsiyeniz var mı?
Alıntı yapılan: ahmet_zxc - 24 Mart 2025, 20:26:11pic için MPLAB
arm için Keil
kullanıyoruz.
bazı driver ları kendin yazabilirsin ama mesela ethernet driver i yazman sene alır.
mecbur bazı kütüphaneleri kullanacaksın kaçış yok.
ama satır satır üstünden geçmen lazım burda ne yazıyor neden yazıyor anlaman lazım.
anlarken kendine göre optimize etmen lazım. fazlalık yada bi pislik varsa silmen lazım vs vs...
iş sende bitiyor yani..