اطلاعیه

Collapse
No announcement yet.

LM35 & LPC1768

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

    #16
    پاسخ : LM35 & LPC1768

    سلام
    لطف کنید و کمک کنید! من با همون 14.46 تقسیم می کنم ولی چطوری میشه اونو ریخت روی mmc ؟
    [glow=red,2,300]برنامه هاي آموزشي تست شده براي NXP LPC1768 با توابع CMSIS[/glow]
    http://www.eca.ir/forum2/index.php?topic=76623.0

    دیدگاه


      #17
      پاسخ : LM35 & LPC1768

      نوشته اصلی توسط Reza Sede
      سلام
      لطف کنید و کمک کنید! من با همون 14.46 تقسیم می کنم ولی چطوری میشه اونو ریخت روی mmc ؟
      سلام
      خوب بعد از باز کردن یه فایل جدید:
      کد:
      file1 = fopen ("M:\\New folder\\ECA.txt","w");
      بعد این جوری میریزی توی فایل.همین.
      کد:
      	sprintf(str,"< %d >",ADC_read(7));	
      	i=0;
      	while(str[i]!=0) i++;	
      	fwrite(str,1,i,file1);
      هر وقت هم تموم شد حتما فایل رو با fclose ببند.
      تولید کننده انواع تابلو فرمان آسانسور با تکنولوژی روز دنیا

      دیدگاه


        #18
        پاسخ : LM35 & LPC1768

        جای تشکر داره که از شما قدردانی کنم!
        فقط یک چیز وحشتناک پیدا کردم! مگه نباید gnd مدار رو 0 تبدیل کنه؟
        این روی ال سی دی 43.39 نشون میده! :surprised:
        مدارم هدر بورد سایت هستش! :eek:

        یک چیز دیگه وقتی مدار رو با flash fs روشن می کنم:
        وقتی مموری جا نیست ال سی دی چیزی نشون نمیده!
        وقتی مموری جاست ال سی دی به صورت نا هماهنگی چیزی رو نشون میده و دیگه clear نمیشه و یک عالمه چیز عجیب غریب مثل علامت سوال و اینا نشون میده!
        و مهم تر از همه میکرو هیچ پوشه ای درست نمیکنه! :cry:
        [glow=red,2,300]برنامه هاي آموزشي تست شده براي NXP LPC1768 با توابع CMSIS[/glow]
        http://www.eca.ir/forum2/index.php?topic=76623.0

        دیدگاه


          #19
          پاسخ : LM35 & LPC1768

          فقط یک چیز وحشتناک پیدا کردم! مگه نباید gnd مدار رو 0 تبدیل کنه؟
          این روی ال سی دی 43.39 نشون میده! :surprised:
          مدارم هدر بورد سایت هستش! :eek:
          واقعا؟!! oo:
          خوب احتمالا مشکلت همینه.
          قطعه ای وجود داره که جریان بکشه؟مثلا بکلایت lcd ؟؟
          یک چیز دیگه وقتی مدار رو با flash fs روشن می کنم:
          وقتی مموری جا نیست ال سی دی چیزی نشون نمیده!
          نباید هم کار کنه چون وقتی مموری نیست روی دستور fwrite گیر میکنه.
          شما باید طوری برنامه رو بنویسی که در صورت نبود مموری اون این دستور اجرا نشه.
          وقتی مموری جاست ال سی دی به صورت نا هماهنگی چیزی رو نشون میده و دیگه clear نمیشه و یک عالمه چیز عجیب غریب مثل علامت سوال و اینا نشون میده!
          و مهم تر از همه میکرو هیچ پوشه ای درست نمیکنه! :cry:
          حواست باشه که دایرکشن پینهای مربوط به mmc رو تغییر ندی.
          برنامه رو بذار.فقط main برنامه.
          تولید کننده انواع تابلو فرمان آسانسور با تکنولوژی روز دنیا

          دیدگاه


            #20
            پاسخ : LM35 & LPC1768

            نوشته اصلی توسط mehdi_nxp
            واقعا؟!! oo:
            خوب احتمالا مشکلت همینه.
            قطعه ای وجود داره که جریان بکشه؟مثلا بکلایت lcd ؟؟نباید هم کار کنه چون وقتی مموری نیست روی دستور fwrite گیر میکنه.
            شما باید طوری برنامه رو بنویسی که در صورت نبود مموری اون این دستور اجرا نشه.حواست باشه که دایرکشن پینهای مربوط به mmc رو تغییر ندی.
            برنامه رو بذار.فقط main برنامه.
            سلام
            ممنون از کمکتون!
            به بکلایت ال سی دی 16*2 کارکتری بدون مقاومت و 3.2 اینچی رنگی با مقاومت 82 اهم
            اینم برنامه ام: کلا با اون اولی ساده هه هم کار نمیکنه! :cry: (اون یک پوشه می ساخت بدون ال سی دی بود)
            کد:
            #include <LPC17xx.h> 
            #include <RTL.h>        
            #include <stdio.h>          
            #include <string.h>
            #include "adc.h"
            
            #define LCD_PORT_0
            #define LCD_RS 5
            #define LCD_E 6
            #define LCD_DB4 7
            #define LCD_DB5 8
            #define LCD_DB6 9
            #define LCD_DB7 10
            #include "lcd2.h"
            
            int i;
            int a;
            int l;
            char buffer[30];
            
            int main(void){
            FILE *file1;
            finit(NULL);
            lcd_init(); 
            adc_init();
            lcd_clear();
            cursor_off();
            lcd_gotoxy(1,1);
            file1 = fopen ("M://New folder\\Temp.txt","w");
            lcd_putsf("Temp:");
            while(1){
            	 	lcd_clear();
            		lcd_putsf("Temp:");
            		lcd_gotoxy(2,1);
            		a=ADCRead(7)/14.46;
            		sprintf(buffer,"Value = %i",a);
            		lcd_putsf(buffer);
            	while(buffer[i]!=0) i++;	
            	fwrite(buffer,1,i,file1);
            l++;
            if(l==20)break;
               }
            fclose(file1);
            }
            [glow=red,2,300]برنامه هاي آموزشي تست شده براي NXP LPC1768 با توابع CMSIS[/glow]
            http://www.eca.ir/forum2/index.php?topic=76623.0

            دیدگاه


              #21
              پاسخ : LM35 & LPC1768

              سلام.
              در مورد lm35 شما زمین lm35 رو به طور مستقیم با یک سیم مجزا و کوتاه وصل کن به پایه زمین هدر برد.
              از این سیم دیگه واسه تغذیه lcd استفاده نکن.
              در مورد mmc مشکل از هدر lcd هست.
              چون شما از پورت 0 برای ارتباط با lcd استفاده کردید و پایه های ارتباط spi هم روی پورت صفر قرار داره.و هدر میاد پایه های spi رو کلا ورودی میکنه که...
              lcd کاراکتری رو بزار روی یه پورت دیگه یا هدر رو اصلاح کن.
              در ضمن: به نظر شما فرق این دو تا چیه؟
              این اونیه که شما نوشتی:
              کد:
              file1 = fopen ("M://New folder\\Temp.txt","w");
              اینو من گفتم:
              کد:
              file1 = fopen ("M:\\New folder\\Temp.txt","w");

              :-??
              متغییر i رو هم صفر نکردی.
              تولید کننده انواع تابلو فرمان آسانسور با تکنولوژی روز دنیا

              دیدگاه


                #22
                پاسخ : LM35 & LPC1768

                شد شد شد :applause: :wow: :wow:
                کار هایی که گفتید را انجام دادم! ببخشید از اینکه عصبانی تون کردم! :redface:
                یک سوال این برنامه دما و مقدار رو پشت سر هم مینویسه ! چه کنم تا هر خط یک مقدار داشته باشم :question: :question: :question:
                با سپاس
                [glow=red,2,300]برنامه هاي آموزشي تست شده براي NXP LPC1768 با توابع CMSIS[/glow]
                http://www.eca.ir/forum2/index.php?topic=76623.0

                دیدگاه


                  #23
                  پاسخ : LM35 & LPC1768

                  نوشته اصلی توسط Reza Sede
                  شد شد شد :applause: :wow: :wow:
                  کار هایی که گفتید را انجام دادم! ببخشید از اینکه عصبانی تون کردم! :redface:
                  یک سوال این برنامه دما و مقدار رو پشت سر هم مینویسه ! چه کنم تا هر خط یک مقدار داشته باشم :question: :question: :question:
                  با سپاس
                  سلام.
                  به سلامتی.
                  بعد از نوشتن دما کد اسکی اینتر رو بنویس تو فایل.
                  فکر کنم کدش 13 بود.
                  تولید کننده انواع تابلو فرمان آسانسور با تکنولوژی روز دنیا

                  دیدگاه


                    #24
                    پاسخ : LM35 & LPC1768

                    نوشته اصلی توسط mehdi_nxp
                    سلام.
                    به سلامتی.
                    بعد از نوشتن دما کد اسکی اینتر رو بنویس تو فایل.
                    فکر کنم کدش 13 بود.
                    سلام
                    ممنون!
                    اینجوری بنویسم؟
                    کد:
                    	fwrite(13,1,1,file1);
                    13 رو همین جوری بنویسم یا علامتی هم داره؟
                    [glow=red,2,300]برنامه هاي آموزشي تست شده براي NXP LPC1768 با توابع CMSIS[/glow]
                    http://www.eca.ir/forum2/index.php?topic=76623.0

                    دیدگاه


                      #25
                      پاسخ : LM35 & LPC1768

                      سلام.
                      بله.
                      البته علاوه بر 13 باید 10 رو هم بنویسی.
                      اینجوری:
                      کد:
                      	fputc(13,file1);
                      	fputc(10,file1);
                      تولید کننده انواع تابلو فرمان آسانسور با تکنولوژی روز دنیا

                      دیدگاه


                        #26
                        پاسخ : LM35 & LPC1768

                        نوشته اصلی توسط mehdi_nxp
                        سلام.
                        بله.
                        البته علاوه بر 13 باید 10 رو هم بنویسی.
                        اینجوری:
                        کد:
                        	fputc(13,file1);
                        	fputc(10,file1);
                        شد شد شد
                        یک سوال: (قطره قطره جمع گردد وانگهی دریا شود) :mrgreen:
                        اگر فایلی رو که با fopen باز کردم رو با fclose نبندم چی مشه؟ شاید داره دما رو میگیره برق رفت :biggrin:
                        [glow=red,2,300]برنامه هاي آموزشي تست شده براي NXP LPC1768 با توابع CMSIS[/glow]
                        http://www.eca.ir/forum2/index.php?topic=76623.0

                        دیدگاه


                          #27
                          پاسخ : LM35 & LPC1768

                          نوشته اصلی توسط Reza Sede
                          شد شد شد
                          یک سوال: (قطره قطره جمع گردد وانگهی دریا شود) :mrgreen:
                          اگر فایلی رو که با fopen باز کردم رو با fclose نبندم چی مشه؟ شاید داره دما رو میگیره برق رفت :biggrin:
                          اونهم چه دریایی :mrgreen:
                          هیچی دیگه.
                          فقط یه فایل ایجاد میکنه که چیزی هم توش نیست.
                          برای این مشکل باید بعد از نوشتن دما و اینتر فایل رو ببندی و برای نوشتن دفعه بعد فایل رو به این صورت باز کنی:
                          کد:
                          file1=fopen("M:\\mehdi\\temp.txt","a");
                          تولید کننده انواع تابلو فرمان آسانسور با تکنولوژی روز دنیا

                          دیدگاه

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