Hocam merhaba. Sizin kodunuzu geliştirmeye çalıştım. Bende soldan sağa doğru ledleri yaktım ve çakar devresi yapmaya çalıştım. Yani önce sol 4 led yanıp sönecek. Ardından sağdaki 4 led yanıp sönecek. Ancak kod çalışmadı. İnanın hata yaptığımı düşünmüyorum. int animasyon[8]={0b00000001,0b00000011,0b00000111,0b00001111,0b00011111,0b00111111,0b01111111,0b11111111}; int animasyon2[8]={0b10000000,0b11000000,0b11100000,0b11110000,0b11111000,0b11111100,0b11111110,0b11111111}; int animasyon3[8]={0b11110000,0b00001111,0b11110000,0b00001111,0b11110000,0b00001111,0b11110000,0b00001111}; void main() { TRISB=0;//0b00000000;0x00 PORTB=0; while(1){ //BU FOR DÖNGÜSÜ ÇALIŞIYOR. LEDLERİ SAĞDAN SOLA YAKIYOR for(int j=0; j
3 года назад
Öncelikle çok güzel tebrik ediyorum. Üzerinde zaman harcadıkca günden güne çok daha gelişmiş olacağız. Yanlış yapmaktan korkmamali ve yeniden denemeliyiz. Baktığımızda software kısmında hiçbir sorun görünmüyor ( kodun yukarısında configuration bitleri , crystal hızı ve XC h kütüphanesi olduğunu varsayiyorum) En sonki yorum satırında " hata veriyor , pice gömünce oluyor " gibisinden demişsinız ya o kısmı tam olarak anlamadım. Yanlız haklısınız bu kodda bi sorun görünmuyor. Kodu derlerken mi error alıyorsunuz? Birde ek olarak animasyon 3 e gerek kalmadan böyle bi kod da düşünebirisiniz kaç sefer tekrar edeceğini sadece '7' kısmını değiştirerek yapabilirsiniz. Ama tabi her yazılımcının tarzı farklı sizin yaptığınız da gayet doğru for(int i=0 ; i
@ Hocam aslında hata yok. Keşke hata olsada onun üzerinde çalışsam. Hocam çok ilginçtir. ilk iki tane for döngüsünü silip, sadece üçüncü for döngüsünü pic e gömdüğümde kod çalışıyor. Hiç bir hata almıyorum. Ama üç tane for döngüsünü birlikte PİC e gömünce, ilk iki for döngüsü çalışıyor. Ancak program hiç üçüncü for döngüsünü çalıştırmıyor. Sanki ben üçüncü for döngüsünü PİCe gömmemişim gibi. Yeniden başa dönüyor. Üçüncü for döngüsünü pas geçiyor. Hiç çalıştırmıyor. Bu arada sizin yazdığınız for döngüsü daha harika olmuş. Onu söyleyeyim. Hocam configürasyon bitlerinin hepsi mevcut ve şu şekilde. #pragma config FOSC = HS // Oscillator Selection bits (HS oscillator) #pragma config WDTE = ON // Watchdog Timer Enable bit (WDT enabled) #pragma config PWRTE = OFF // Power-up Timer Enable bit (PWRT disabled) #pragma config BOREN = OFF // Brown-out Reset Enable bit (BOR disabled) #pragma config LVP = OFF // Low-Voltage (Single-Supply) In-Circuit Serial Programming Enable bit (RB3 is digital I/O, HV on MCLR must be used for programming) #pragma config CPD = OFF // Data EEPROM Memory Code Protection bit (Data EEPROM code protection off) #pragma config WRT = OFF // Flash Program Memory Write Enable bits (Write protection off; all program memory may be written to by EECON control) #pragma config CP = OFF // Flash Program Memory Code Protection bit (Code protection off) #include #define _XTAL_FREQ 8000000
Hocam merhaba. Sizin kodunuzu geliştirmeye çalıştım. Bende soldan sağa doğru ledleri yaktım ve çakar devresi yapmaya çalıştım. Yani önce sol 4 led yanıp sönecek. Ardından sağdaki 4 led yanıp sönecek. Ancak kod çalışmadı. İnanın hata yaptığımı düşünmüyorum.
int animasyon[8]={0b00000001,0b00000011,0b00000111,0b00001111,0b00011111,0b00111111,0b01111111,0b11111111};
int animasyon2[8]={0b10000000,0b11000000,0b11100000,0b11110000,0b11111000,0b11111100,0b11111110,0b11111111};
int animasyon3[8]={0b11110000,0b00001111,0b11110000,0b00001111,0b11110000,0b00001111,0b11110000,0b00001111};
void main() {
TRISB=0;//0b00000000;0x00
PORTB=0;
while(1){
//BU FOR DÖNGÜSÜ ÇALIŞIYOR. LEDLERİ SAĞDAN SOLA YAKIYOR
for(int j=0; j
Öncelikle çok güzel tebrik ediyorum. Üzerinde zaman harcadıkca günden güne çok daha gelişmiş olacağız. Yanlış yapmaktan korkmamali ve yeniden denemeliyiz.
Baktığımızda software kısmında hiçbir sorun görünmüyor ( kodun yukarısında configuration bitleri , crystal hızı ve XC h kütüphanesi olduğunu varsayiyorum)
En sonki yorum satırında " hata veriyor , pice gömünce oluyor " gibisinden demişsinız ya o kısmı tam olarak anlamadım.
Yanlız haklısınız bu kodda bi sorun görünmuyor. Kodu derlerken mi error alıyorsunuz?
Birde ek olarak animasyon 3 e gerek kalmadan böyle bi kod da düşünebirisiniz kaç sefer tekrar edeceğini sadece '7' kısmını değiştirerek yapabilirsiniz. Ama tabi her yazılımcının tarzı farklı sizin yaptığınız da gayet doğru
for(int i=0 ; i
@ Hocam aslında hata yok. Keşke hata olsada onun üzerinde çalışsam. Hocam çok ilginçtir. ilk iki tane for döngüsünü silip, sadece üçüncü for döngüsünü pic e gömdüğümde kod çalışıyor. Hiç bir hata almıyorum. Ama üç tane for döngüsünü birlikte PİC e gömünce, ilk iki for döngüsü çalışıyor. Ancak program hiç üçüncü for döngüsünü çalıştırmıyor. Sanki ben üçüncü for döngüsünü PİCe gömmemişim gibi. Yeniden başa dönüyor. Üçüncü for döngüsünü pas geçiyor. Hiç çalıştırmıyor.
Bu arada sizin yazdığınız for döngüsü daha harika olmuş. Onu söyleyeyim. Hocam configürasyon bitlerinin hepsi mevcut ve şu şekilde.
#pragma config FOSC = HS // Oscillator Selection bits (HS oscillator)
#pragma config WDTE = ON // Watchdog Timer Enable bit (WDT enabled)
#pragma config PWRTE = OFF // Power-up Timer Enable bit (PWRT disabled)
#pragma config BOREN = OFF // Brown-out Reset Enable bit (BOR disabled)
#pragma config LVP = OFF // Low-Voltage (Single-Supply) In-Circuit Serial Programming Enable bit (RB3 is digital I/O, HV on MCLR must be used for programming)
#pragma config CPD = OFF // Data EEPROM Memory Code Protection bit (Data EEPROM code protection off)
#pragma config WRT = OFF // Flash Program Memory Write Enable bits (Write protection off; all program memory may be written to by EECON control)
#pragma config CP = OFF // Flash Program Memory Code Protection bit (Code protection off)
#include
#define _XTAL_FREQ 8000000
giriş çok dikkat çekici olmuş anlatımda öyle tabikide
tebrikler..
Teşekkür ederim😊
Çok güzel bir video olmuş ellerinize sağlık😊
Teşekkür ederim👍😊