NOTICE توجه: این یک موضوع قدیمی است که آخرین پست ارسالی آن مربوط به 4285 روز قبل است . لطفا فقط پاسخ ها ، سوالات و درخواست های 100 درصد مرتبط را به آن ارسال کنید و برای درخواست ها و سوالات جدید موضوع جدیدی را ایجاد کنید
صفحه 2 از 5 نخستنخست 12345 آخرینآخرین
نمایش نتایج: از 21 به 40 از 97

موضوع: هدر های که برای arm مینوسیم .

  1. #21
    تازه وارد
    تاریخ عضویت
    Mar 2010
    نوشته ها
    1
    تشکر
    0
    تشکر شده 0 بار در 0 پست

    پیش فرض

    با سلام
    لینک دانلود کجاست؟

  2. # ADS
    Circuit advertisement
    تاریخ عضویت
    Always
    نوشته ها
    Many
     

  3. #22
    کاربر فعال hamid69 آواتار ها
    تاریخ عضویت
    Apr 2010
    نام
    حمید لطفعلی زاده
    نوشته ها
    110
    تشکر
    21
    تشکر شده 266 بار در 49 پست

    پیش فرض

    هدر فایل برای راه اندازی LCD چهار سیمه:

    //---------------------------------------------------------------------------------------------------------------------
    //--------------------------------------Edit this part for LCD pins configuration--------------------------------------
    //---------------------------------------------------------------------------------------------------------------------


    //Change PIOA to port name you want.(eg. AT91C_BASE_PIOB ...)
    #define _LCD_Port_Base AT91C_BASE_PIOA

    //To change the RS and En pin, change the numbers. (Zero based)
    #define __En_pin 9
    #define __RS_pin 8

    //Set _DB_offset for DB4 pin:
    //DB4->PORTx.(_DB_offset) ,DB5->PORTx.(_DB_offset+1) ,DB6->PORTx.(_DB_offset+2) ,DB7->PORTx.(_DB_offset+3)
    #define _DB_offset 0


    //Connect RW pin to Ground(GND) !!!


    /*----------------------------------------------------------------------------------------------------------------

    Use the functions below:

    void lcd_command(unsigned char cmd);
    void lcd_char(unsigned char dta);
    void lcd_init(void);
    void lcd_clear(void);
    void lcd_home(void);
    void lcd_xy(unsigned char x,unsigned char y);
    void lcd_string(unsigned char *str);
    -----------------------------------------------------------------------------------------------------------------*/



    //---------------------------------------------------------------------------------------------------------------------
    //---------------------------------------------Don't change parts below------------------------------------------------
    //---------------------------------------------------------------------------------------------------------------------


    #define lcd_port_PER _LCD_Port_Base->PIO_PER
    #define lcd_port_PSR _LCD_Port_Base->PIO_PSR
    #define lcd_port_OER _LCD_Port_Base->PIO_OER
    #define lcd_port_OSR _LCD_Port_Base->PIO_OSR
    #define lcd_port_SODR _LCD_Port_Base->PIO_SODR
    #define lcd_port_CODR _LCD_Port_Base->PIO_CODR
    #define lcd_port_ODSR _LCD_Port_Base->PIO_ODSR



    unsigned int __i;
    #define _wait for(__i=0;__i<0x8FF;__i++);

    void lcd_command(unsigned char cmd);
    void lcd_char(unsigned char dta);
    void lcd_init(void);
    void lcd_clear(void);
    void lcd_home(void);
    void lcd_xy(unsigned char x,unsigned char y);
    void lcd_string(unsigned char *str);



    void _En_H(){
    lcd_port_SODR=lcd_port_ODSR|(1<<__En_pin);
    }
    void _En_L(){
    lcd_port_CODR=(1<<__En_pin);
    }
    void _RS_H(){
    lcd_port_SODR=lcd_port_ODSR|(1<<__RS_pin);
    }
    void _RS_L(){
    lcd_port_CODR=(1<<__RS_pin);
    }



    void lcd_command(unsigned char cmd){
    _En_H();
    _RS_L();
    _wait;
    lcd_port_CODR = 0xF*(1<<_DB_offset);
    lcd_port_SODR = (cmd /16)*(1<<_DB_offset);
    _wait;
    _En_L();
    _wait;
    _En_H();
    _wait;
    lcd_port_CODR = 0xF*(1<<_DB_offset);
    lcd_port_SODR = (cmd & 0x0F)*(1<<_DB_offset);
    _wait;
    _En_L();
    }

    void lcd_init(){
    lcd_port_PER = lcd_port_PSR | 0x3FF;
    lcd_port_OER = lcd_port_OSR | 0x3FF;
    _wait;
    lcd_command(0x28);
    lcd_command(0x02);
    lcd_command(0x01);
    lcd_command(0x0C);
    }

    void lcd_clear(){
    lcd_command(0x01);
    }

    void lcd_home(){
    lcd_command(0x02);
    }

    void lcd_char(unsigned char dta){
    _En_H();
    _RS_H();
    _wait;
    lcd_port_CODR = 0xF*(1<<_DB_offset);
    lcd_port_SODR = (dta /16)*(1<<_DB_offset);
    _wait;
    _En_L();
    _wait;
    _En_H();
    _wait;
    lcd_port_CODR = 0xF*(1<<_DB_offset);
    lcd_port_SODR = (dta & 0x0F)*(1<<_DB_offset);
    _wait;
    _En_L();
    }

    void lcd_xy(unsigned char x,unsigned char y){
    if(y)
    lcd_command(0xC0 | x);
    else
    lcd_command(0x80 | x);
    }

    void lcd_string(unsigned char *str){
    int i=0;
    while(str[i]!='\0'){
    lcd_char(str[i]);
    i++;
    }
    }

    این رو دوستم نوشته کار خودم نیست فقط استفاده می کنم D:

  4. کاربران : 6 تشکر کرده اند از شما hamid69 برای ارسال این پست سودمند:


  5. #23
    کاربر فعال hamid69 آواتار ها
    تاریخ عضویت
    Apr 2010
    نام
    حمید لطفعلی زاده
    نوشته ها
    110
    تشکر
    21
    تشکر شده 266 بار در 49 پست

    پیش فرض

    یادم رفت ضمیمش کنم، اینم ضمیمش
    فايل هاي پيوست شده فايل هاي پيوست شده
    • نوع فایل: rar LCD.rar (885 بایت, 148 نمايش)

  6. کاربران : 4 تشکر کرده اند از شما hamid69 برای ارسال این پست سودمند:


  7. #24
    عضو جدید
    تاریخ عضویت
    Apr 2010
    نوشته ها
    8
    تشکر
    5
    تشکر شده 1 بار در 1 پست

    پیش فرض

    سلام
    فایل پیوست هدر adc.h کجاست؟

  8. #25
    عضو جدید dr-data آواتار ها
    تاریخ عضویت
    Aug 2010
    نوشته ها
    17
    تشکر
    1
    تشکر شده 14 بار در 11 پست

    پیش فرض

    سلام دوستان

    یه پیشنهاد خوب دارم امیدورام استقبال کنید.

    به نظر من با توجه به نبود هیچ منبعی در مورد Arm (البته به جز مجلات خودمون) بهتره یه کم کار رو برای کاربرهای تازه کار با Arm (مثل من) راحت تر کنیم تا سردر گمی پیش نیاید .

    مشکل خود من توی همین header هاست چون من 10 تا header یک نام دارم و نمیدونم کدومش درست کار می کنه !!!

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

    ممنون از مطالب مربوط به arm من که خودم تازه کار باهاش رو شروع کردم و خیلی خوشم اومده .
    (ای رو بگم ها من خودم تو مقولات دیگر حرفهایی دارم ها ...

    یا علی

  9. کاربران : 2 تشکر کرده اند از شما dr-data برای ارسال این پست سودمند:


  10. #26
    کاربر علاقه مند mehdiar آواتار ها
    تاریخ عضویت
    Feb 2010
    نوشته ها
    27
    تشکر
    38
    تشکر شده 25 بار در 13 پست

    Exclamation سوال

    بچه‌ها یه سوال؛ تا وقتی هدرهای ساده وجود دارن چه لزومی داره که هدرهای مشکل رو یاد بگیریم؟
    مثلا تا هدر pio.h که اینقد ساده هست، چرا باید lib_at91sam7 رو یاد بگیریم؟!
    راستی این هدر pio.h یه هدر معتبر هست؟ یعنی برنامه نویسای دیگه هم ازش استفاده میکنن؟
    ویرایش توسط mehdiar : 29-09-2010 در ساعت 00:10

  11. #27
    کاربر علاقه مند mehdiar آواتار ها
    تاریخ عضویت
    Feb 2010
    نوشته ها
    27
    تشکر
    38
    تشکر شده 25 بار در 13 پست

    New

    نقل قول نوشته اصلی توسط mehdiar نمایش پست ها
    بچه‌ها یه سوال؛ تا وقتی هدرهای ساده وجود دارن چه لزومی داره که هدرهای مشکل رو یاد بگیریم؟
    مثلا تا هدر pio.h که اینقد ساده هست، چرا باید lib_at91sam7 رو یاد بگیریم؟!
    راستی این هدر pio.h یه هدر معتبر هست؟ یعنی برنامه نویسای دیگه هم ازش استفاده میکنن؟
    ????

  12. #28
    کاربر ارشد 1nafar آواتار ها
    تاریخ عضویت
    Jul 2007
    نوشته ها
    2,745
    تشکر
    1,266
    تشکر شده 4,874 بار در 1,377 پست

    پیش فرض

    سلام
    اگه مجله ی شماره ی 2 ویرایش دوم رو با دقت بخونید ، متن زیر رو در صفحه ی 70 میبینید :

  13. تشکرها از این نوشته :


  14. #29
    کاربر علاقه مند mehdiar آواتار ها
    تاریخ عضویت
    Feb 2010
    نوشته ها
    27
    تشکر
    38
    تشکر شده 25 بار در 13 پست

    پیش فرض

    نقل قول نوشته اصلی توسط 1nafar نمایش پست ها
    سلام
    اگه مجله ی شماره ی 2 ویرایش دوم رو با دقت بخونید ، متن زیر رو در صفحه ی 70 میبینید :
    این جمله (گروه ایران میکرو با ارائه‌ی هدر pio.h مشکل را حل کرده) یعنی هدر pio.h یه هدر شخصیه و همه گیر نیست؟

  15. #30
    کاربر ارشد 1nafar آواتار ها
    تاریخ عضویت
    Jul 2007
    نوشته ها
    2,745
    تشکر
    1,266
    تشکر شده 4,874 بار در 1,377 پست

    پیش فرض

    این جمله (گروه ایران میکرو با ارائه‌ی هدر pio.h مشکل را حل کرده) یعنی هدر pio.h یه هدر شخصیه و همه گیر نیست؟
    این به این معنی هست که اگه شما مشکلی در هنگام کار با این هدر داشتید میتونید به این انجمن مراجعه کنید .
    در کل شما برای کار خودت کد می نویسی و اگه کسی به برنامه ی شما نیاز داشته باشه مجبوره هدر های برنامه و توابع رو یاد بگیره .
    مثلا شما چون به سورس های اتمل برای یادیگری نیاز دارید مجبورید توابع lib.at91sam.... رو یاد بگیرید .

    هدر pio.h تقریبا دو ماه قبل نوشته شده و هنوز برنامه نویسان کمی از وجودش اطلاع دارن

  16. تشکرها از این نوشته :


  17. #31
    عضو جدید
    تاریخ عضویت
    Jul 2010
    نوشته ها
    5
    تشکر
    1
    تشکر شده 0 بار در 0 پست

    پیش فرض

    سلام من میخوام سریال فلشو با spi راه اندازی کنم ولی نمیتونم. از مثال اتملم نمیتونم استفاده کنم خیلی پیچ در پیچه کامپایل کردنی هم ارور میده شما هدری واسه این کار دارین؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

  18. #32
    عضو جدید
    تاریخ عضویت
    Feb 2011
    نوشته ها
    14
    تشکر
    2
    تشکر شده 8 بار در 4 پست

    پیش فرض هدر lcd

    سلام خسته نباشيد

    من مجله ppm3 رو مطالعه كردم ولي هرچي توي سايت چرخيدم فايل lcd.h رو پيدا نكردم داخل فايل سورس keil كه از سايت دانلود كردم adc.h و خيلي چيزهاي ديگه توي يك پوشه زيپ شده به نام atmal بود ولي lcd و lcdg نبود.

    اگه امكان داره فايلهاي هدر كه در مثالهاي مجله وجود داره رو لينكش را بزاريد

    بازم تشكر ميكنم از لطفتون و مجله خيلي خوبتون

  19. #33
    کاربر ارشد 1nafar آواتار ها
    تاریخ عضویت
    Jul 2007
    نوشته ها
    2,745
    تشکر
    1,266
    تشکر شده 4,874 بار در 1,377 پست

    پیش فرض

    سلام
    من مجله ppm3 رو مطالعه كردم ولي هرچي توي سايت چرخيدم فايل lcd.h رو پيدا نكردم داخل فايل سورس keil كه از سايت دانلود كردم adc.h و خيلي چيزهاي ديگه توي يك پوشه زيپ شده به نام atmal بود ولي lcd و lcdg نبود.

    اگه امكان داره فايلهاي هدر كه در مثالهاي مجله وجود داره رو لينكش را بزاريد
    http://www.iranmicro.ir/forum/showthread.php?t=3828

  20. #34
    کاربر ارشد 1nafar آواتار ها
    تاریخ عضویت
    Jul 2007
    نوشته ها
    2,745
    تشکر
    1,266
    تشکر شده 4,874 بار در 1,377 پست

    پیش فرض

    سلام
    من مجله ppm3 رو مطالعه كردم ولي هرچي توي سايت چرخيدم فايل lcd.h رو پيدا نكردم داخل فايل سورس keil كه از سايت دانلود كردم adc.h و خيلي چيزهاي ديگه توي يك پوشه زيپ شده به نام atmal بود ولي lcd و lcdg نبود.

    اگه امكان داره فايلهاي هدر كه در مثالهاي مجله وجود داره رو لينكش را بزاريد
    http://www.iranmicro.ir/forum/showthread.php?t=2672

  21. #35
    عضو جدید
    تاریخ عضویت
    Jan 2011
    نوشته ها
    9
    تشکر
    11
    تشکر شده 3 بار در 2 پست

    پیش فرض

    نقل قول نوشته اصلی توسط sali147 نمایش پست ها
    من برنامهٔ LCD رو می‌خوام کامپایل کنم اما این Error رو میده به نظر header مربوط به LCD رو نمیشناسه.

    مشکل کجاست؟لطفا راهنمایی کنین

    Build target 'Target 1'
    compiling lcd5.c...
    lcd5.c(3): error: #5: cannot open source input file "LCD.h": No such file or directory
    Target not created
    فايل lcd.h رو تو دايرکتوري زير کپي کنيد:\Keil\ARM\INC\Atmel\SAM7X
    پوشه ي keil روپيدا کنيد بعد در آدرس بالا کپي کنيد

  22. #36
    مدیر انجمن javad naderi آواتار ها
    تاریخ عضویت
    Jan 2011
    نام
    جواد نادری زاده
    نوشته ها
    830
    تشکر
    225
    تشکر شده 1,334 بار در 602 پست

    پیش فرض

    سلام.میخواستم اگه میشه هدر نویسی رو بگین که خودمون بنویسیم.اینطوری تو برنامه نویسی هم بهتر میشیم. و هدری که شما میدین واسه بردهای خودتونه مثلا پایه هایی که من واسه ال سی دی تعریف کردم تو مدارم با برد شما فرق داره آیا واسه مداره من هم کار میکنه یا باید تغییر داد هدر رو.
    مرسی اگه میشه زود جواب بدین چون وقتم کمه

  23. تشکرها از این نوشته :


  24. #37
    کاربر علاقه مند NAS2000CO آواتار ها
    تاریخ عضویت
    Sep 2008
    نام
    تهران
    نوشته ها
    26
    تشکر
    41
    تشکر شده 72 بار در 20 پست

    پیش فرض تقاضا

    با سلام

    دوستان عزیز کسی یک هدر ساده تر برای تایمرها ( تایمر- کانتر- pwm) نداره والا از بس که
    با این رجیسترهای تایمر ور رفتم و جواب نگرفتم سردرد گرفتم .

  25. #38
    کاربر علاقه مند
    تاریخ عضویت
    Dec 2010
    نوشته ها
    20
    تشکر
    2
    تشکر شده 0 بار در 0 پست

    پیش فرض

    سلام
    شما در برنامتون lcd.h رو فراخوانی کردید اما این هدر رو در پوشه مورد نظر کپی نکردید.. در ضمن باید lib_at91sam7x256 را نیز در پوشه کپی کنید

  26. #39
    کاربر دائمی
    تاریخ عضویت
    Jul 2009
    نوشته ها
    415
    تشکر
    218
    تشکر شده 531 بار در 212 پست

    پیش فرض

    سلام

    يه سوال داشتم در مورد رجيستر ها .. گفتم شايد اينجا بشه پرسيد

    براي تنظيم رجيستر ها چرا دو تا رجيستر براي فعال كردن خروجي و غير فعال كردنش وجود داره .. خب وقتي يه بيت رو يك ميكني براي غير فعال كردنش ميشه صفرش كرد ديگه .. چرا يه رجيستر ديگه بايد فرمان بديم كه پايه رو از خروجي خارج كن

    ؟؟

    خب اين كار ها رو ميكنيد . مردم بسكام رو ميزارن روي سرشون حلوا حلوا ميكنن.. خداييش طلاست اين بسكام در سرعت نوشتن برنامه .. سادگي و دقت اجرا

    كاش تمام ميكروهاي آرم اتمل رو هم پوشش بده ..

  27. #40
    عضو جدید
    تاریخ عضویت
    Apr 2011
    نوشته ها
    3
    تشکر
    18
    تشکر شده 2 بار در 2 پست

    Exclamation سوال درباره هدر

    با سلام .... ببخشید من تازه دارم مجله رو میخونم من یه سری از دستورات هدر lib_at91sam7x256 رو نوشتم اما بعد از کامپایل برنامه میگه هدر رونمی شناسه هدر lib_AT91SAM7S64.h رو هم کپی کردم ولی باز هم ارور میده !!!!!!!چی کار کنممممممممممممممم ؟؟؟

صفحه 2 از 5 نخستنخست 12345 آخرینآخرین

موضوعات مشابه

  1. کنترل وسیله 220 ولتی با avr
    توسط arash_fa در انجمن AVR
    پاسخ: 7
    آخرين نوشته: 22-09-2014, 14:18
  2. تولید رنگ به وسیله pwm
    توسط blue_pulse در انجمن میکروکنترلرهای 8و16 بیتی
    پاسخ: 0
    آخرين نوشته: 10-09-2013, 15:23
  3. کنترل وسیله برقی از طریق اس ام اس
    توسط shedayat در انجمن گفت و گوي آزاد
    پاسخ: 4
    آخرين نوشته: 19-04-2012, 13:28
  4. کنترل از راه دور چند وسیله با چندین گیرنده فرستنده
    توسط morteza_rk در انجمن ماژول ها و دستگاه های مخابراتی
    پاسخ: 11
    آخرين نوشته: 25-03-2012, 09:39
  5. مترونوم موسیقی
    توسط mj3747 در انجمن AVR
    پاسخ: 8
    آخرين نوشته: 20-03-2012, 20:38

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •