بسم الله الرحمن الرحيم
السلام عليكم و رحمة الله و بركاته
اولا البرامج التى معك ممكن ان شاء الله تعمل محل PONYPROG مثلا WINPIC حاول تجربها اولا اقرأ بها التردد من الميكرو واذا وجدته مخالف لل OSCF قم بتعديله و الله المستعان .
اخ حسن نتوكل على الله و ندخل فى جزء الحركة :
ممكن حضرتك تجرب هذا الكود و تبلغنا بالنتيجة :
كود:
char letter_p[] = { 0xff, 0xff,0x09 , 0x09, 0x0f, 0x06} ;
char letter_i[] = { 0x00, 0x81, 0xff, 0xff, 0x81, 0x00};
char letter_c[] = { 0x1c, 0x3e, 0x41, 0x41, 0x41, 0x22};
char i = 0;
char shift = 0 , count = 0;
void TIMER0() iv 0x0004 ics ICS_AUTO {
if(INTCON.TMR0IF==1){
INTCON.TMR0IF = 0;
count++;
if(count>= 15){
count = 0;
shift++;
}
}
}
void main() {
INTCON |= 1<<GIE | 1<<T0IE ;
OPTION_REG &= ~1<<T0CS & ~1<<PSA ;
OPTION_REG |= 0X07; // PRESC=256
trisb=0;
portb=0;
//cmcon=7;
trisa=0x01;
while(1){
while(porta.b0==1){}
vdelay_ms(shift * 5);
for(i=0; i<6; i++){portb=letter_p[i]; delay_us(270);} //P
portb=0; delay_us(540);
for(i=0; i<6; i++){portb=letter_i[i]; delay_us(270);} // I
portb=0; delay_us(540);
for(i=0; i<6; i++){portb=letter_c[i]; delay_us(270);}// C
portb=0; delay_us(540);
}
}
و الله ولى التوفيق
اللهم اجعلنا مؤمنين حقا
و علمنا ما ينفعنا و ينفع بنا
اللهم اكتب حياة ترضيك و ميتة تضحكك منا