اطلاعیه

Collapse
No announcement yet.

چطوری میتونم یک دستور رو داخل متغیر بریزم

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

    چطوری میتونم یک دستور رو داخل متغیر بریزم

    سلام
    من میخام در میکرو lpc1768 و کیل دستوز رو توسط sprintf بسازم و بعد اجراش کنم دلیل استفاده هم این هست که حدود 100 دستور ساختم که فقط عدد اخرشون فرق داره و میخام این عدد رو تغیر بدم و اجراش کنم!!
    مثلا

    کد:
    #define pin_out_1 1<<0
    #define pin_in_1 1<<1
    #define port_io_1 LPC_GPIO1
    #define port_in_1 FIO_ReadValue(1)
    #define out1_on  LPC_GPIO1->FIOSET = pin_out_1
    #define out1_off LPC_GPIO1->FIOCLR = pin_out_1
    
    
    #define pin_out_2 1<<4
    #define pin_in_2 1<<8
    #define port_io_2 LPC_GPIO1
    #define port_in_2 FIO_ReadValue(1)
    #define out2_on  LPC_GPIO1->FIOSET = pin_out_2
    #define out2_off LPC_GPIO1->FIOCLR = pin_out_2
    
    
    #define pin_out_3 1<<9
    #define pin_in_3 1<<10
    #define port_io_3 LPC_GPIO1
    #define port_in_3 FIO_ReadValue(1)
    #define out3_on  LPC_GPIO1->FIOSET = pin_out_3
    #define out3_off LPC_GPIO1->FIOCLR = pin_out_3
    حالا این ها رو ببینید
    out1_on
    out2_on
    out3_on
    تنها تفاوتشون در یک عدد هست ولی در پشت صحنه کلی تغیرات دارم!!!
    انجام پروژه های برنامه نویسی اندروید
    [glow=red,2,300]نرم افزار نقشه های پاور کامپیوتر اندورید[/glow]
    http://cafebazaar.ir/app/?id=com.atxdroid

    #2
    پاسخ : چطوری میتونم یک دستور رو داخل متغیر بریزم

    سوال مفهوم نیست بیشتر توضیح بده,
    یعنی میخوای یک دستور رو با SPRINTF بریزیش توی یک بافر بعد چکارش کنی؟خوب چرا مستقیم ماکرو ها رو اجرا نمیکنی؟این کار چه مزیتی دارد؟هدف از این کار چیست؟

    دیدگاه


      #3
      پاسخ : چطوری میتونم یک دستور رو داخل متغیر بریزم

      نوشته اصلی توسط arvin2009
      سوال مفهوم نیست بیشتر توضیح بده,
      یعنی میخوای یک دستور رو با SPRINTF بریزیش توی یک بافر بعد چکارش کنی؟خوب چرا مستقیم ماکرو ها رو اجرا نمیکنی؟این کار چه مزیتی دارد؟هدف از این کار چیست؟
      بله میخام دستورم رو بسازم
      همونطور که گفتم اینها رو ببینید
      out1_on
      out2_on
      out3_on
      این سه خط تنها تفاوتشون در یک عدد هست که میشه با یک کانتر ساخت
      پس میشه با یک حلقه for این عدد رو ساخت و با sprintf متن رو داخل یک متغیر ریخت
      حالا میمونه که خود میکرو این رو اجرا کنه!!

      مزیت این که بجای این که من کلی دستور بنویسم ک اگر خروجی این بود و این اون بود و ان این بود خروچی رو روشن و یا خاموش کن حالا بجای این گه ان این اون رو صد بار تکرار کنم میام میزارمش توی یک حلقه و...

      متوجه شدید؟؟
      انجام پروژه های برنامه نویسی اندروید
      [glow=red,2,300]نرم افزار نقشه های پاور کامپیوتر اندورید[/glow]
      http://cafebazaar.ir/app/?id=com.atxdroid

      دیدگاه


        #4
        پاسخ : چطوری میتونم یک دستور رو داخل متغیر بریزم

        اگر این میکرو قابلیت اجرای برنامه از رو رم داره
        براحتی می تونی اینکار رو انجام بدی
        همیشه به یاد خدا باش !

        دیدگاه


          #5
          پاسخ : چطوری میتونم یک دستور رو داخل متغیر بریزم

          الووووو
          صدا میاد؟؟
          انجام پروژه های برنامه نویسی اندروید
          [glow=red,2,300]نرم افزار نقشه های پاور کامپیوتر اندورید[/glow]
          http://cafebazaar.ir/app/?id=com.atxdroid

          دیدگاه

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