بسم الله الرحمن الرحيم
السلام عليكم و رحمة الله و بركاته
لكن تاكد من ضبطك للتردد 1 Mhz
و تاكد من ان الليدات تبدأ مع بداية السنسور .
جرب هذا:
كود:
char letter_M[] = {0xfe,0xfe,0x60,0x30,0x60,0xfe,0xfe};
char letter_i[] = { 0x00,0x82,0xfe,0xfe,0x82,0x00,0x00};
char letter_c[] = { 0x38,0x7c,0xc6,0x82,0x82,0xc6,0x44};
char letter_R[] = {0x82,0xfe,0xfe,0x98,0x9c,0xf6,0x62};
char letter_O[] = {0X38,0X7C,0XC6,0X82,0XC6,0X7C,0X38};
char letter_p[] = { 0x82,0xfe,0xfe,0x92,0x90,0xf0,0x60};
char letter_Rr[] = { 0x82,0xfe,0xfe,0x98,0x9c,0xf6,0x62};
char i = 0;
void main() {
DDRD = 0XFF;
DDRB = 0XFE;
PORTB = 1;
while(1){
while(PINB.B0==1){}
for(i=0; i<7; i++){PORTD=letter_M[i]; delay_us(300);}
PORTD=0; delay_us(1200);
for(i=0; i<7; i++){PORTD=letter_i[i]; delay_us(300);}
PORTD=0; delay_us(1200);
for(i=0; i<7; i++){PORTD=letter_c[i]; delay_us(300);}
PORTD=0; delay_us(1200);
for(i=0;i<7;i++){PORTD=letter_R[i]; delay_us(300);}
PORTD=0; delay_us(1200);
for(i=0;i<7;i++){PORTD=letter_O [i]; delay_us(300);}
PORTD=0; delay_us(1200);
for(i=0;i<7;i++){PORTD=letter_P[i]; delay_us(300);}
PORTD=0; delay_us(1200);
for(i=0;i<7;i++){PORTD=letter_Rr[i]; delay_us(600);}
PORTD=0;
}
}
الله ولى التوفيق
اللهم اجعلنا مؤمنين حقا
و علمنا ما ينفعنا و ينفع بنا
اللهم اكتب حياة ترضيك و ميتة تضحكك منا
و احفظ حلب و موصل و اهلها و سائر بلادنا