بسم الله الرحمن الرحيم
اخي العزيز السلام عليكم و رحمة الله و بركاته
كود:
void fun (unsigned int k);
int main(void)
{ unsigned char x , y ,speed;
DDRC=0Xff;
while (1){
for (x = 0;x<=9;x++)
{
for (y = 0;y<=9;y++)
{
for (speed=0;speed<=10;speed++)
{
fun(x);
PORTC |= (1<<4);
PORTC &=~ (1<<5);
delay_ms(50);
//----------------
fun(y);
PORTC |= (1<<5);
PORTC &=~ (1<<4);
delay_ms(50);
}//end for speed
}//end for y
}//end for x
}//end loop
}//end main
void fun (unsigned int k)
{
// k= k & 0x0F ; /*clear the 4 MSbs of foo*/ NOT IMPORTANT BECAUSE K<=9
PORTC = 0XFF ;
PORTC = PORTC & k; /*write the 4 LSbs of portd*/
}//end function
لله الفضل و المنة البرنامج الان يعمل , قارن لتعرفة اين الخدعة ؟ بين شطرتك يا بطل .....
لو حضرتك بتستخدم ميكرو سي ستجد قائمة RUN --> DEBUGGER
تحت امرك ربنا يوفقك
و الله المستعان و الموفق
اللهم اعز اهل طاعتك و اهدى العصاة و اقضى على الطغاة
|
انا بشكرك على المجهود والمتابعة
لاكن لالاسف اخي الكود لا يعمل انا تقريبا بقالى يوم كامل بحاول فى 7 سيجمنت
وطرق تشغيلها ولم اصل غير لفكرة تشغيلها على بورت بشكل مباشر
انا بدءت اتعلم لغة c بعد ما نصحني اكتر من شخص انو اترك لغة البيزك وانتقل للسي
لاكن من الواضح انها ليست بسهولة البيزك
انا استخدم ATMEL STADIO _ لبرمجة ميكرو ATMEGA
مع اني اتعلمت الاساسيات وكانت سهلة لانو عندي خلفية من لغة اخري
لاكن مش عارف
بس تقريبا كدا ها ارجع تاني للغة البيزك والله المستعان