اطلاعیه

Collapse
No announcement yet.

آموزش زبان سی

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    #91
    پاسخ : آموزش زبان سی

    سلام به دوستان عزیز

    اموزش به صورت متنی وقت گیره :angry:از استادهایی که زبان c واقعا بلدن به صورت تصویری ارائه بدن(مثل اموزش تصویری avr مهندس کی نژاد)تا پرونده زبان c هم بایگانی بشه.


    با سپاس

    دیدگاه


      #92
      پاسخ : آموزش زبان سی

      نوشته اصلی توسط Mortal Kombat
      سلام به دوستان عزیز

      اموزش به صورت متنی وقت گیره :angry:از استادهایی که زبان c واقعا بلدن به صورت تصویری ارائه بدن(مثل اموزش تصویری avr مهندس کی نژاد)تا پرونده زبان c هم بایگانی بشه.


      با سپاس
      جداً جای آقا رضا خالیه اینجا. فکر می کنم اگر بودن الان اینجا می گفتن که واقعاً زبون برنامه نویسی c پروندش قابل بستن نیست. این زبون خیلی ریزه کاری ها داره که نمیشه با جزوه و از این جور چیزا گفت. در ضمن واقعاً آموزش تصویری این ها سخته. البته که من در این حد و اندازه نیستم که بخوام آموزش c رو بنویسم، ولی اگر هم بودم این کار واقعاً کار وقت گیریه و خیلی هم انرژی می بره. چون اگر مراجع اساسی c رو ببینید از روی قطر کتابهاش می تونید به راحتی بفهمید که حتی c استاندارد (نه ++c و Visual C و #C و بقیه مشقتاتشون) هم واقعاً دنیاییه.

      در هر صورت من تا جایی که اطلاعات داشته باشم در خدمت دوستان هستم. فقط زیادی سطح رو بالا نبرید که من شرمنده بشم!!! :redface:
      دانش فنی تا به عمل تبدیل نشده، ذره ای ارزش نداره. اما بعضی وقت ها باید از دانش برای باز کردن مرزهای جدیدی در علم استفاده کرد، نه اینکه اونها رو صرفاً فقط به عمل تبدیل کرد.

      دیدگاه


        #93
        پاسخ : آموزش زبان سی

        اینم دانلود نرم افزار سی ++ یا Turbo C++ 4.5 Win.rar برای شما عزیزان
        http://wdl.persiangig.com/pages/download/?dl=http://my-zoo.persiangig.com/narmafzar/Turbo%20C%252B%252B%204.5%20Win.rar
        یا
        http://my-zoo.persiangig.com/narmafzar/Turbo%20C%252B%252B%204.5%20Win.rar
        یادتون باشه میتونید سی هم بنویسید فکر نکنید که فقط سی پلاس پلاس میشه نوشت اوکی
        مولا علی (ع) میفرمایند : آسوده باش , آستین هارا بالا بزن , بر خدا توکل کن , آنگاه خدا را خواهی دید که زودتر از تو دست به کار شده است .

        دیدگاه


          #94
          پاسخ : آموزش زبان سی

          سلام
          یک سوال بچه گونه دارم :mrgreen: که متوجه نمیشم برنامه زیر و نگاه کنید خیلی سادیه ولی من اون خط قرمزو متوجه نمیشم و نمیدونم چرا احساس می کنم باید این شکلی همیشه بنویسیم
          if(PINC&0b00100000==0b00100000)
          لطفا دربارش برام توضیج بدید
          #include <mega32.h>


          void main(void)
          {
          while(1)
          {
          DDRC=0x00;
          DDRB=0xFF;
          if(PINC&0b00100000)
          PORTB=0b01010101;
          else
          PORTB=0xAA;

          }
          }
          مولا علی (ع) میفرمایند : آسوده باش , آستین هارا بالا بزن , بر خدا توکل کن , آنگاه خدا را خواهی دید که زودتر از تو دست به کار شده است .

          دیدگاه


            #95
            پاسخ : آموزش زبان سی

            سلام خدمت تمامی عزیزان
            من مشکلی دربرنامم دارم اون هم این هست که تو لاین 61 برنامه ایرور MISSING میده نمیدونم چیکارش کنم لطفا جواب بدین
            این هم برنامم
            #include<mega8.h>
            #include<delay.h>
            #define xtal 4000000
            int A2=1, A3,A4=0,A5=1,A6,A7,A8;
            bit A9=0;
            interrupt [2] void exint0(void)
            {
            A4++;
            if (A4==5)
            {
            PORTB.0=0;
            PORTD.6=0;
            }
            if (A4==6)
            {
            PORTB.0=1;
            A4=0;
            }
            }
            interrupt [3] void exintl(void)
            {
            A2=2;
            }
            void main()
            {
            DDRB=0B11100001;
            PORTB=0B00011111;
            DDRC=0XFF;
            PORTC=0X00;
            DDRD=0B01100011;
            PORTD=0b10000000;
            GICR=0B11000000;
            MCUCR=0B0001110;
            #asm("sei&quot
            while (1)
            {
            if (A4==5) break;
            else
            {
            if (PIND.7==0)
            {
            dd:
            if (A4==5) break;
            else
            {
            PORTD.6=1;
            delay_ms(200);
            PORTD.6=0;
            delay_ms(200);
            goto dd;
            }
            }
            }
            }
            while(1)
            {
            cc:
            if(A2==2)
            {
            delay_ms(1)
            A3=(PINB.1*8)+(PINB.2*4)+(PINB.3*2)+(PINB.4);
            A9=~(A9);
            if(A9==1)
            {
            A7=A3;
            A2=1;
            goto cc;
            }
            else
            {
            A8=A3;
            A2=1;
            switch (A7)
            {
            case 1:
            if (A8==11) PORTB.5=1;
            else if (A8==12) PORTB.5=0;
            break;
            case 2:
            if (A8==11) PORTC.0=1;
            else if (A8==12) PORTC.0=0;
            break;
            case 3:
            if (A8==11) PORTC.1=1;
            else if (A8==12) PORTC.1=0;
            break;
            case 4:
            if (A8==11) PORTC.2=1;
            else if (A8==12) PORTC.2=0;
            break;
            case 5:
            if (A8==11) PORTC.3=1;
            else if (A8==12) PORTC.3=0;
            break;
            case 6:
            if (A8==11) PORTC.4=1;
            else if (A8==12) PORTC.4=0;
            break;
            case 7:
            if (A8==11) PORTC.5=1;
            else if (A8==12) PORTC.5=0;
            break;
            case 8:
            if (A8==11) PORTD.0=1;
            else if (A8==12) PORTD.0=0;
            break;
            case 9:
            if (A8==11) PORTD.1=1;
            else if (A8==12) PORTD.1=0;
            break;
            case 10:
            if (A8==11) PORTD.4=1;
            else if (A8==12) PORTD.4=0;
            break;
            case 11:
            if (A8==11) PORTB.6=1;
            else if (A8==12) PORTB.6=0;
            break;
            case 12:
            if (A8==11) PORTB.7=1;
            else if (A8==12) PORTB.7=0;
            else PORTB.0=1;
            break;
            }
            }
            }
            }
            }

            دیدگاه


              #96
              پاسخ : آموزش زبان سی

              سلام
              برنامه یکمی سنگینه
              لطفی کن و بگو اول قراره این برنامه چیکار کنه
              بعدش بگو قرار ه خط 61 که خط زیری می باشد قراره چی کار کنه
              A3=(PINB.1*8)+(PINB.2*4)+(PINB.3*2)+(PINB.4);
              مولا علی (ع) میفرمایند : آسوده باش , آستین هارا بالا بزن , بر خدا توکل کن , آنگاه خدا را خواهی دید که زودتر از تو دست به کار شده است .

              دیدگاه


                #97
                پاسخ : آموزش زبان سی

                نوشته اصلی توسط سید مصطفی طبسی
                سلام
                یک سوال بچه گونه دارم :mrgreen: که متوجه نمیشم برنامه زیر و نگاه کنید خیلی سادیه ولی من اون خط قرمزو متوجه نمیشم و نمیدونم چرا احساس می کنم باید این شکلی همیشه بنویسیم
                if(PINC&0b00100000==0b00100000)
                لطفا دربارش برام توضیج بدید
                #include <mega32.h>


                void main(void)
                {
                while(1)
                {
                DDRC=0x00;
                DDRB=0xFF;
                if(PINC&0b00100000)
                PORTB=0b01010101;
                else
                PORTB=0xAA;

                }
                }
                سلام
                آقا مصطفی در این خط پین پنجم از پورت سی را در نظر گرفته شده و ورودی
                که اگر high باشد شرط اجرا می شود اگر نباشد اجرا نمی شود
                اگر بخوای مانند خودتان بنویسید دیگر and بیتی را باید بردارید

                دیدگاه


                  #98
                  پاسخ : آموزش زبان سی

                  نوشته اصلی توسط SAMI856
                  سلام خدمت تمامی عزیزان
                  من مشکلی دربرنامم دارم اون هم این هست که تو لاین 61 برنامه ایرور MISSING میده نمیدونم چیکارش کنم لطفا جواب بدین
                  این هم برنامم

                  delay_ms(1)

                  A3=(PINB.1*8)+(PINB.2*4)+(PINB.3*2)+(PINB.4);
                  سلام
                  فکر کنم مشکل شما مربوط به خط قبلی است که باید ; را بگذارید
                  مولا علی (ع) میفرمایند : آسوده باش , آستین هارا بالا بزن , بر خدا توکل کن , آنگاه خدا را خواهی دید که زودتر از تو دست به کار شده است .

                  دیدگاه


                    #99
                    پاسخ : آموزش زبان سی

                    نوشته اصلی توسط سید مصطفی طبسی
                    if(PINC&0b00100000==0b00100000)
                    وقتی اول یه عدد از 0b استفاده میشه، یعنی اون عددی که در ادامه می نویسم در مبنای 2 هست. الان شما اگه بخوای 0b00100000 رو به شکل hex بنویسی میشه 0x20. در مورد بقیه خط هم که معلومه، هدف مقایسه بیت 6 پورت C هست. که اول کل پین رو با 0x20 اند می کنه (تا بقیه بیت ها به جز بیت 6 صفر بشن)، بعد نتیجه رو با 0x20 مقایسه می کنه.

                    نوشته اصلی توسط SAMI856
                    سلام خدمت تمامی عزیزان
                    من مشکلی دربرنامم دارم اون هم این هست که تو لاین 61 برنامه ایرور MISSING میده نمیدونم چیکارش کنم لطفا جواب بدین
                    همون طور که آقا مصطفی گفتن، اشکال شما در خط بالایی هست. ضمناً ارور شما ; MISSING هست.
                    دانش فنی تا به عمل تبدیل نشده، ذره ای ارزش نداره. اما بعضی وقت ها باید از دانش برای باز کردن مرزهای جدیدی در علم استفاده کرد، نه اینکه اونها رو صرفاً فقط به عمل تبدیل کرد.

                    دیدگاه


                      پاسخ : آموزش زبان سی

                      دست همگی شما درد نکنه واقعا کمک کردین مرسی مشکلم طبق گفته های شما حل شد امید وارم موفق باشید وسلامت http://www.eca.ir/forum2/Smileys/phpbb/KKK.gif

                      دیدگاه


                        پاسخ : آموزش زبان سی

                        با سلام مجدد خدمت اساتید گرام
                        یه مشکل دیگه این بار من از کدویژن ورژن 2.05.0 استفده میکنم و هیچ گونه ایروری هم نمیده تنها وقتی که میخوام فایل هگز رو تولید کنه انجام نمیده
                        و وقتی که کلید shift+ f9 رو میزنم این ایرور رو بهم میده Linker error: the program has no ‘main’ function
                        چی کار باید انجام بدم باز هم خسته نباشید

                        دیدگاه


                          پاسخ : آموزش زبان سی

                          :evil:
                          نوشته اصلی توسط SAMI856
                          با سلام مجدد خدمت اساتید گرام
                          یه مشکل دیگه این بار من از کدویژن ورژن 2.05.0 استفده میکنم و هیچ گونه ایروری هم نمیده تنها وقتی که میخوام فایل هگز رو تولید کنه انجام نمیده
                          و وقتی که کلید shift+ f9 رو میزنم این ایرور رو بهم میده Linker error: the program has no ‘main’ function
                          چی کار باید انجام بدم باز هم خسته نباشید
                          اتفاقا منم میخواستتم اون روز پروگرامش کنم یا همون فایلشو اماده کنم واسه پروتوئوس نشد ولی امروز باز زدم شد :eek: میخوای که برات بزارم راستی نگفتی چیکار میکنه برنامت ؟؟؟؟
                          مولا علی (ع) میفرمایند : آسوده باش , آستین هارا بالا بزن , بر خدا توکل کن , آنگاه خدا را خواهی دید که زودتر از تو دست به کار شده است .

                          دیدگاه


                            پاسخ : آموزش زبان سی

                            این برنامه مال کنترل کننده تن صوت هست که مه کمک مدار میتونیم از طریق تلفن هر نوع خروجیی که میخوایم کنترل کنیم مثل روشن کردن یک دستگاه یا تلوزیون

                            دیدگاه


                              پاسخ : آموزش زبان سی

                              اگه این کارو انجام بدی ممنونت میشم

                              دیدگاه


                                پاسخ : آموزش زبان سی

                                اینم لینک مورد نظرتون
                                انشالله مشکلت برطرف شه
                                http://my-zoo.persiangig.com/barnamehyesaheh/3.rar
                                مولا علی (ع) میفرمایند : آسوده باش , آستین هارا بالا بزن , بر خدا توکل کن , آنگاه خدا را خواهی دید که زودتر از تو دست به کار شده است .

                                دیدگاه

                                لطفا صبر کنید...
                                X