اطلاعیه

Collapse
No announcement yet.

کامل ترین جزو

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

    کامل ترین جزو

    با سلام و خسته نباشید خدمت تمام دوستان و اعضای محترم انجمن...
    من تازه می خوام شروع به برنامه نویسی کنم (Cزبان)برای همین نیر از دوستان می خوام که کامل ترین جزوه ای رو که می شناسند معرفی کنند
    [glow=red,2,300]هم اکنون به یاری سبزتان نیاز مندم.[/glow]
    آدلان پایا متخصص در حوضه ربات های پرنده
    https://adlanpaya.ir/

    #2
    پاسخ : کامل ترین جزو

    نوشته اصلی توسط avr68
    با سلام و خسته نباشید خدمت تمام دوستان و اعضای محترم انجمن...
    من تازه می خوام شروع به برنامه نویسی کنم (Cزبان)برای همین نیر از دوستان می خوام که کامل ترین جزوه ای رو که می شناسند معرفی کنند
    [glow=red,2,300]هم اکنون به یاری سبزتان نیاز مندم.[/glow]
    سلام توصیه میکنم اول در حد تعریف متغییر و حلقه ها و دستورات شرطی یاد بگیر و کار کن بععد شروع کن کل زبان سی رو یاد بگیر
    برای میکرو در مرحله اول همون بالایی ها که گفتم خوبه
    زندگی یعنی امید و حرکت
    کارهایتان را آغاز کنید، توانایی انجام دادنش را بدست خواهید آورد
    سؤالاتی که در انجمن قابل طرح شدن هستند در پیام خصوصی جواب داده نمی شود.
    برای تشکر از دکمه تشکر کنار هر پست استفاده کنید، پست هایی که فقط حاوی تشکر هستند پاک می شوند.
    به دلیل کار بر روی پایاننامه و دفاع، مدتی نیستم!

    دیدگاه


      #3
      پاسخ : کامل ترین جزو

      بابا این قدر هم که میگی کودن نیستم با bascam کار کردم :nerd:
      آدلان پایا متخصص در حوضه ربات های پرنده
      https://adlanpaya.ir/

      دیدگاه


        #4
        پاسخ : کامل ترین جزو

        اگهمنظورتون یادگیری زبان C هستش من کتاب جعفرنژاد قمی را بهتون پیشنهاد میکنم.تو اینترنت هم هستش .یه سرچی بزنی پیداش میکنی

        دیدگاه


          #5
          پاسخ : کامل ترین جزو

          ممنون از کمکتون ولی میشه لینکشو بزارید من لینکشو پیدا نکردم ....
          آدلان پایا متخصص در حوضه ربات های پرنده
          https://adlanpaya.ir/

          دیدگاه


            #6
            پاسخ : کامل ترین جزو

            نوشته اصلی توسط avr68
            ممنون از کمکتون ولی میشه لینکشو بزارید من لینکشو پیدا نکردم ....
            http://mohandesyar.com/%D8%AF%D8%A7%D9%86%D9%84%D9%88%D8%AF-%DA%A9%D8%AA%D8%A7%D8%A8-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3%DB%8C-%D8%B2%D8%A8%D8%A7%D9%86-c-%D8%AC%D8%B9%D9%81%D8%B1-%D9%86%DA%98%D8%A7/

            دیدگاه


              #7
              پاسخ : کامل ترین جزو

              از کمکتون خیلی ممنون ولی اگه کسی جزو دیگه ای میشناسه لطفا بگه :read: :read: :read: :read: :read: :read: :read:
              آدلان پایا متخصص در حوضه ربات های پرنده
              https://adlanpaya.ir/

              دیدگاه


                #8
                پاسخ : کامل ترین جزو

                سلام
                لینک زیر برای یادگیری اصولی زبان c واقعا مفید هستش.
                http://maktabkhooneh.org/course?course=bazargan466

                دیدگاه


                  #9
                  پاسخ : کامل ترین جزو

                  نوشته اصلی توسط mostafa6369
                  http://mohandesyar.com/%D8%AF%D8%A7%D9%86%D9%84%D9%88%D8%AF-%DA%A9%D8%AA%D8%A7%D8%A8-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3%DB%8C-%D8%B2%D8%A8%D8%A7%D9%86-c-%D8%AC%D8%B9%D9%81%D8%B1-%D9%86%DA%98%D8%A7/
                  ممنون ولی اینو دانلود کردم فارسی نبود :angry: :angry: :angry: :angry: :angry:

                  اضافه شده در تاریخ :
                  نوشته اصلی توسط ab88
                  سلام
                  لینک زیر برای یادگیری اصولی زبان c واقعا مفید هستش.
                  http://maktabkhooneh.org/course?course=bazargan466
                  بابا من که این قدر بی خیال نیستم
                  دستور های عادی رو بلدم..... :nerd: :read:
                  آدلان پایا متخصص در حوضه ربات های پرنده
                  https://adlanpaya.ir/

                  دیدگاه


                    #10
                    پاسخ : کامل ترین جزو

                    نوشته اصلی توسط avr68
                    واقعا که....چه فعالیتی ...به خودم امیدوار شدم دو تایپ گذاشتم دریغ از یک جواب شما از کجا واز کدوم سایت وکتاب یاد گرفتید داخل کامپایلر ارم برنامه بنویسید سی رو کجا یاد گرفتید 110 سوال خوندند ولی جواب نمیدن می ترسند کسی یاد بگیره واقع که چه انجمنی حالا میگن چرا الکترونیک دیر گسترش پیدا میکنه......
                    دوست من داغ نکن
                    زمان امتحانات دانشگاهیه
                    برخی از دوستان نیستن
                    همچنین برخی هم به خاطر مشغله هاشون نیستن!
                    بعدشم اینکه این سایت یکی از بهترین فارومهای برق ایران رو داره
                    میگید نه؟ خب بهتر از اینجا رو معرفی کنید؟
                    ...
                    در مورد سوال شما:
                    کلمه ی "کاملترین" شاید خیلی درست نباشه
                    چون افراد مختلفی که زبان c رو آموزش دادن
                    با دیدگاه های مختلفی این کارو کردن!
                    بعدشم توصیه میکنم که شما ++C رو یاد بگیری
                    چون دستت بازتر میشه!
                    یه لینک فارسی برات میذارم برای آموزش++C :
                    لینک آموزش ++C
                    ...
                    :read:
                    1: اللهم صل علي محمد و آل محمد و عجل فرجهم و ...
                    2: دانش بهتره يا ثروت؟ بدون شعور هيچکدوم!
                    3: دلا معاش چنان کن که گر بلغزد پاي *** فرشته‌ات به دو دست دعا نگه دارد (حافظ)

                    دیدگاه


                      #11
                      پاسخ : کامل ترین جزو

                      نوشته اصلی توسط avr68
                      واقعا که....چه فعالیتی ...به خودم امیدوار شدم دو تایپ گذاشتم دریغ از یک جواب شما از کجا واز کدوم سایت وکتاب یاد گرفتید داخل کامپایلر ارم برنامه بنویسید سی رو کجا یاد گرفتید 110 سوال خوندند ولی جواب نمیدن می ترسند کسی یاد بگیره واقع که چه انجمنی حالا میگن چرا الکترونیک دیر گسترش پیدا میکنه......
                      همون طور که محمد صادق گفت الان فصل امتحاناته و همه درگیرن
                      توی فروم غالب بچه ها دانشجو هستن و اونایی هم که کار عملی میکنن طول ترم به درس و مشقشون نمیرسن پس الان به غلط کردن افتادن و دارن درس میخونن تا بتونن پاس شن :mrgreen:
                      من خودم الان کاملا در همین وضعیت قرار دارم :cry2:
                      ی جزوه میزارم برات که آموزش زبان سی هست برای AVR ولی اینو بدون که زبان سی ARM و AVR نمیشناسه و اصولش برای همه چی یکسانه
                      من خودم گاهی برناممو توی ویژوال استودیو مینویسم بعد میبرم توی Keil
                      موفق باشی
                      فایل های پیوست شده
                      زندگی یعنی امید و حرکت
                      کارهایتان را آغاز کنید، توانایی انجام دادنش را بدست خواهید آورد
                      سؤالاتی که در انجمن قابل طرح شدن هستند در پیام خصوصی جواب داده نمی شود.
                      برای تشکر از دکمه تشکر کنار هر پست استفاده کنید، پست هایی که فقط حاوی تشکر هستند پاک می شوند.
                      به دلیل کار بر روی پایاننامه و دفاع، مدتی نیستم!

                      دیدگاه


                        #12
                        پاسخ : کامل ترین جزو

                        نوشته اصلی توسط avr68
                        بابا چه اجب یکی صدای ما رو شنید گلوم پاره شد از بس گفتم کمک ازشما دو نفر ممنون ولی یه سوال چه طور میرسن یه نگاه بکنند اما نمی تونن یه لینک بزارند
                        علتش ساده ست:
                        یا ندارن لینکشو!
                        یا فرصت ایجاد تاپیک ندارن!
                        حالا ما دو نفر یه چیزایی داشتیم
                        بهت معرفی کردیم
                        تا اونجایی هم که میشناسیم
                        بچه های اینجا 99.9 درصد
                        مطالبی که بلدن رو به اشتراک میذارن!
                        اصلا این فاروم برای همینه
                        1: اللهم صل علي محمد و آل محمد و عجل فرجهم و ...
                        2: دانش بهتره يا ثروت؟ بدون شعور هيچکدوم!
                        3: دلا معاش چنان کن که گر بلغزد پاي *** فرشته‌ات به دو دست دعا نگه دارد (حافظ)

                        دیدگاه


                          #13
                          پاسخ : کامل ترین جزو

                          سلام کن چند تا برنامه دیدم که داخلشون از
                          __task void task_init();
                          __task void task_main();
                          __task void task_clock();
                          استفاده شده اینا یعنی چی ؟ :surprised:
                          وtask چیه وچه کار بردی داره ؟
                          و برای استفاد از این دستور باید چی کار کرد (کتاب خونه لازم داره)؟ :cry:
                          میشه کامل درباره ی این دستور و نحوه کار کردن با او اموزش بدید؟ :cry2:
                          :read: :read: :read: :read: :read: :read: :read: :read: :read: :read: :read: :read: :read: :read: :read: :read: :read: :read: :read: :read: :read: :read: :read: :nerd:
                          انم یکی از همون برنامه ها:
                          کد:
                          #include <AT91SAM7X256.h>
                          #include <lib_AT91SAM7X256.H>
                          
                          #include <RTL.h>         
                          #include <stdio.h>          
                          #include <ctype.h>        
                          #include <string.h>         
                          #include "File_Config.h"
                          #include "images.h"
                          #include <delay.h>           
                          #include <gui.cpp> 
                          using namespace GUI; 
                          
                          
                          __task	void task_init();
                          __task	void task_main();
                          __task	void task_clock();
                          
                          Display disp;
                          char lcd_buffer[30];
                          
                          unsigned char audio_buffer[512];
                          int audio_counter;
                          int audio_vs;
                          
                          static char *get_entry (char *cp, char **pNext) {
                          
                           	if (cp == NULL) { /* skip NULL pointers     */
                            	*pNext = cp;
                            	return (cp);
                           	}
                          	return 0;
                          }
                          
                          
                          void show_logo(char *string){	
                          	tftlcd_fill(PURPLE);
                           	tftlcd_draw_rectangle(0,0,239,15,1,BLACK);
                          	tftlcd_draw_rectangle(0,16,239,19,1,RED);
                          	tftlcd_gotoxy(5,0);
                          	tftlcd_putsf(string,YELLOW,BLACK,0);
                          }
                          
                          char init_card (void) {
                           	U32 retv;
                           	Alert alert("File Explorer ","  ",Alert::OK);
                          
                           	if ((retv = finit (NULL)) != 0) { // Wait until the Card is ready
                            	if (retv == 1) {
                          			alert.SetImage(alert_image);
                          			strcpy(alert.Text,"SD/MMC Init Failed");
                          			disp.Show(alert);
                          			while (disp.cheak()==0) os_dly_wait(10);
                          			return 0;
                            	}else {
                          			alert.SetImage(alert_image);
                          			strcpy(alert.Text,"SD/MMC Card is Unformatted");
                          			disp.Show(alert);
                          			while (disp.cheak()==0) os_dly_wait(10); 
                          			return 0;
                            	}	
                           	}else {
                          		alert.SetImage(ok_image);
                          		strcpy(alert.Text,"Init SD/MMC Card is OK");
                          		disp.Show(alert);
                          		for (int i=0;i<2 && disp.cheak()==0 ;i++) 
                          			os_dly_wait(50); 
                          		return 1;
                          	}
                          }
                          
                          List get_dir(char *par){
                          
                            	U32 files=0,dirs=0;
                            	char *mask,*next;
                            	FINFO info;
                          	List lst(par,List::Exclusive);
                           	mask = get_entry (par, &next);
                           	if (mask == NULL) mask = "*.*";
                           	info.fileID = 0; 
                           	while (ffind (mask,&info) == 0 && files+dirs<8) {
                            	if (info.attrib & ATTR_DIRECTORY) {
                          
                          			if (info.name[0]!='.') lst.Add((char *)info.name,folder_icon);
                          			dirs++;
                          		}
                          		else {
                          
                          			if (info.name[strlen((char *)info.name)-1]=='P') lst.Add((char *)info.name,picture_icon);	 // BMP
                          			else if (info.name[strlen((char *)info.name)-1]=='T') lst.Add((char *)info.name,txt_icon);	 // TXT 
                             		files++;
                            	}
                           	}
                          	return lst;
                          }
                          
                          char show_file (char *par){
                          
                          	char *fname,*next;
                          	FILE *f;
                          	int ch,index,lcd_data;
                          	int image_wi=0,image_hi=0;
                          	char image_color=0,bmp_code_index=255;
                          	char buffer[30];
                           	show_logo(par);
                            fname = get_entry (par, &next);
                           	if (fname == NULL) return 0;          
                           	if ((f = fopen (fname,"r")) == NULL) return 0; // open the file for reading
                          
                          	if (par[strlen(par)-3]=='T') {	// if file is txt
                          
                          		tftlcd_gotoxy(0,2);
                           		while ((ch = fgetc (f)) != EOF) { 
                          		              
                          			tftlcd_putchar(ch,BLACK,WHITE,1);
                           		}
                          		tftlcd_puts("<EOF>",RED,WHITE,1);
                          
                          	}else if (par[strlen(par)-3]=='M') {		// if file is MP3
                          	 
                          		//reserved for new version	
                          
                          	}else if (par[strlen(par)-3]=='B')  { // if file is bmp
                          	
                           		index=0;
                          		image_wi = 0;
                          		image_hi = 0;
                          		while ((ch = fgetc (f)) != EOF) { 
                          			index++;
                          			if (index == 11) bmp_code_index = ch;
                          			else if (index == 19) image_wi += ch;
                          			else if (index == 20) image_wi |= (ch<<8);
                          			else if (index == 23) image_hi += ch; 
                          			else if (index == 24) image_hi |=(ch<<8);
                          			else if (index == 29) image_color = ch;
                          			else if (index == 30) {	// end reguire description . init LCD
                          
                          				if (image_wi>240 | image_hi>320 | (image_color !=24 && image_color !=16)){
                          					tftlcd_gotoxy(0,1);	
                          					sprintf(buffer,"%i * %i 0x%xbit",image_wi,image_hi,image_color);
                          					tftlcd_puts(buffer,BLACK,RED,1);
                          					tftlcd_gotoxy(0,2);
                          					tftlcd_putsf("This Format Not Supported",BLACK,RED,1);
                          					return 0;
                          				}else {
                          
                          					tftlcd_init_hispeed(0,image_wi-1,0,image_hi-1);
                          					TFTLCD_RS_HIGH;
                          				}	
                          			}else if (index>bmp_code_index){
                          				lcd_data = 0;
                          				if (image_color == 24) {
                          					lcd_data = (ch&0xF1)<<8;
                          					lcd_data |= (fgetc(f)&0xFC)<<4;
                          					lcd_data |= (fgetc(f))>>3;
                          				}else if (image_color == 16) {
                          					lcd_data = ch << 8;
                          					lcd_data |= fgetc(f);
                          				}
                          				TFTLCD_CS_LOW;
                          				TFTLCD_WR_LOW;
                          				TFTLCD_DATAPORT_CLEAR;
                          				_TFTLCD_DATAPORT_SODR_ = (lcd_data << TFTLCD_DATAPORT_OFFSET);
                          				TFTLCD_WR_HIGH;
                          				TFTLCD_CS_HIGH;	
                          			} 
                          		}
                          		sprintf(buffer,"%i * %i 0x%xbit",image_wi,image_hi,image_color);
                          		tftlcd_gotoxy(0,19);
                          		tftlcd_puts(buffer,BLACK,RED,1);	
                          	}
                           	fclose (f); // close file             
                          	return 1;
                          
                          }
                          
                          
                          int main (void) {
                          
                          	os_sys_init(task_init);
                           	while (1);
                          }
                          
                          __task	void task_init(){
                          
                          
                          	AT91F_PIO_CfgOutput(AT91C_BASE_PIOB, AT91C_PIO_PB19 | AT91C_PIO_PB20);
                          	disp = Display();
                          	while (init_card ()==0) os_dly_wait(10);	
                          
                          	os_tsk_create(task_main, 1);
                          	os_tsk_create(task_clock, 1);	
                          	os_tsk_delete_self();
                          
                          }
                          
                          __task	void task_main(){
                          
                          	List mylist("",List::Exclusive);
                          	Alert alert("File Explorer","By : Ramin Jafarpour",eca_image,Alert::OK);
                          	char *cmdtxt;
                          	char adress[50] = "M:\\*";
                          	char temp[50];
                          	char dip=0;
                          	os_dly_wait(300);
                          
                          	disp.Show(alert);
                          
                          	for (int i=0;i<10 && disp.cheak()==0 ;i++) 
                          		os_dly_wait(50); 
                          
                          	os_dly_wait(10);
                          
                          
                          	while (1) {
                          		mylist = get_dir(adress); 
                          		disp.Show(mylist);
                          		while (1) {
                          			while ((cmdtxt = disp.cheak())==0) os_dly_wait(10);
                          			if (cmdtxt[strlen(cmdtxt)-4]=='.') {
                          
                          				strcpy(temp,adress);
                          				temp[strlen(temp)-1]='\0';
                          				strcat(temp,cmdtxt);
                          				show_file(temp); //is file
                          				os_dly_wait(300);
                          			}
                          
                          			else if (cmdtxt[strlen(cmdtxt)-1]=='<') { //back
                          				strcpy(adress,"");
                          				strcpy(adress,"M:\\*"); // goto root
                          				mylist = get_dir(adress);	
                          			}
                          			else { // is folder
                          				dip++;
                          				adress[strlen(adress)-1]='\0';
                          				strcat(adress,cmdtxt);
                          				strcat(adress,"\\*");
                          				mylist = get_dir(adress);
                          				mylist.Add("ROOT<<<",home_icon);
                          			} 
                          			disp.Show(mylist);
                          		}
                          
                          	}
                          
                          }
                          
                          __task	void task_clock(){
                          
                            os_itv_set(100);
                            AT91F_PIO_ClearOutput(AT91C_BASE_PIOB, AT91C_PIO_PB20);
                            while (1) {
                            		os_itv_wait();
                          		AT91F_PIO_SetOutput (AT91C_BASE_PIOB, AT91C_PIO_PB19);
                          		os_itv_wait();
                          		AT91F_PIO_ClearOutput(AT91C_BASE_PIOB, AT91C_PIO_PB19);
                            }
                          
                          }

                          اضافه شده در تاریخ :
                          میشه لینکشو بزاری داخل ایمیلم نمیره :sad: :sad: :sad: :sad: :sad: :sad: :sad: :sad: :sad:
                          آدلان پایا متخصص در حوضه ربات های پرنده
                          https://adlanpaya.ir/

                          دیدگاه


                            #14
                            پاسخ : کامل ترین جزو

                            :eek:
                            هیچی نشده رفتی یه برنامه برداشتی آوردی n خط داره!
                            بعدشم یه عالمه کتابخونه و تابع داره داخلش!
                            (البته این برنامه ها برای دوستان حرفه ای ما، چیزی محسوب نمیشه)
                            پیشنهاد میکنم تا ابتدا با برنامه های سبک تر شروع کنی!
                            برای قسمت اول سوالت هم، ابتدا "توابع" رو در زبان C یا ++C بخونش
                            همچنین عبارت gui.cpp در برنامه ت مبین اینه که با ++C نوشته شده

                            اضافه شده در تاریخ :
                            برنامه رو نگاه کن:
                            درون برنامه نوشته
                            کد:
                            __task	void task_init(){
                            	AT91F_PIO_CfgOutput(AT91C_BASE_PIOB, AT91C_PIO_PB19 | AT91C_PIO_PB20);
                            	disp = Display();
                            	while (init_card ()==0) os_dly_wait(10);	
                            	os_tsk_create(task_main, 1);
                            	os_tsk_create(task_clock, 1);	
                            	os_tsk_delete_self();
                            }
                            این یک تابعه!
                            که در اون کارهای مختلفی انجام میشه
                            زمانی که شما یم تابع تعریف میکنی
                            باید در قسمت ابتدای برنامه ت، معرفیش کنی
                            برنامه ای که در بالا نوشته شده
                            در برنامه ی شما، بعد از حلقه ی اصلی یعنی main
                            نوشته شده و در بالای برنامه تابع معرفی شده. بدینصورت:
                            کد:
                            __task  void task_init();
                            ...


                            اضافه شده در تاریخ :
                            خب الان سوال و مشکلت چیه؟
                            جزوه که معرفی شد
                            پیشنهاد:
                            ابتدا زبان برنامه نویسی مثل ++C رو یاد بگیر
                            هم سایت هست هم جزوه!
                            تا برنامه ننویسی (حتی برنامه ی چند خطی)
                            فایده نداره! باید تنت رو به آب بزنی!
                            نترس! هرچقدر که کنار آب بشینی و بگی آب یخه
                            دیرتر میتونی توش شنا کنی!
                            پس باید بپری توش!
                            شیرجه ...
                            1: اللهم صل علي محمد و آل محمد و عجل فرجهم و ...
                            2: دانش بهتره يا ثروت؟ بدون شعور هيچکدوم!
                            3: دلا معاش چنان کن که گر بلغزد پاي *** فرشته‌ات به دو دست دعا نگه دارد (حافظ)

                            دیدگاه


                              #15
                              پاسخ : کامل ترین جزو

                              سلام مشه نقطه شروع رو نه من نشون بدید اگه یه برنامه ساده معرفی کنید
                              ببخشید اگه میشه واعد (ترتیب و نظم )نوشتن برنامه رو با یه مثال بزارید ممنون
                              آدلان پایا متخصص در حوضه ربات های پرنده
                              https://adlanpaya.ir/

                              دیدگاه

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