ورود به حساب ثبت نام جدید فراموشی کلمه عبور
برای ورود به حساب کاربری خود، نام کاربری و کلمه عبورتان را در زیر وارد کرده و روی «ورود به سایت» کلیک کنید.





اگر فرم ورود برای شما نمایش داده نمیشود، اینجا را کلیک کنید.









اگر فرم ثبت نام برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.









اگر فرم بازیابی کلمه عبور برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.






جهت تبلیغ در وب سایت ECA کلیک کنید.

کاربران برچسب زده شده

صفحه 1 از 2 12 آخرین
نمایش نتایج: از 1 به 10 از 13
  1. #1
    2013/08/02
    40
    0

    سوال در مورد ایتم طراحی نرم افزار لطفا جواب بدید

    سلام بچه ها من برنامه یه کی پد نوشتم و از وقفه تغییر پورت B استفاده میکنه اقایون وارد وقفه میشه ولی خارج نمیشه
    در حالی که ADCON1 و RBIF=0 رو انجام دادم ایا رجیستور خاصی هست که باید تنظیم کنم؟
    و همچنین میخوام LCD رو از B به D تغییر بدم کتابخونش رو Bها رو تبدیل کردم به D ولی تغییر نمیکنه مشکلش چیه؟
    و همچنین اگه بشه برنامه اندازه گیری عرض پالس قرار بدید؟
    اقای صالحی و اقای سید جعفری خواهش میکنم جواب بدید واقعیتش مربیم میکرو بلد نیست.
  2. #2
    2013/04/25
    کرمان
    44
    1

    پاسخ : سوال در مورد ايتم طراحي نرم افزار لطفا جواب بديد

    سلام دوست من
    بدون کدت نميشه عيب برنامتو در اورد حداقل کدتون رو بذاريد تا کسي که کار کرده بتونه عيب کارو بهتون بگه
    جواب بعضي حرفا فقط يه نفس عميقه ، بذار تو دلت بمونه...
  3. #3
    2013/08/02
    40
    0

    پاسخ : سوال در مورد ايتم طراحي نرم افزار لطفا جواب بديد

    سلام بچه ها خواهش ميکنم کمک کنيد اگه بشه يه برنامه کي پد که خودتون نوشتيد رو بذاريد ممنونتون ميشم. :cry2:
  4. #4
    2013/04/25
    کرمان
    44
    1

    پاسخ : سوال در مورد ايتم طراحي نرم افزار لطفا جواب بديد

    سلام
    ميخوام LCD رو از B به D تغيير بدم کتابخونش رو Bها رو تبديل کردم به D ولي تغيير نميکنه مشکلش چيه؟
    بعد تغييرات تو هدر ال سي دي بايد سورس هاي اونو به پروژت اضافه کني وگرنه تاثير نداره
    براي کيپد هم چيز خاصي نداره ماتريسيه سطر ها رو مقدار بده ستون ها رو بخون
    اگه باز نتونستي کدتو بذار که اصلاح کنيم
    جواب بعضي حرفا فقط يه نفس عميقه ، بذار تو دلت بمونه...
  5. #5
    2011/11/19
    425
    6

    پاسخ : سوال در مورد ايتم طراحي نرم افزار لطفا جواب بديد

    يه مثال


    کد:
    #include <p18f452.h>
    #include <delays.h>
    
    /* Set up the configuration bits */
    #pragma config OSC 		= HS, OSCS = OFF
    #pragma config PWRT 	= OFF
    #pragma config BOR 		= OFF
    #pragma config WDT 		= OFF
    #pragma config CCP2MUX 	= OFF
    #pragma config LVP 		= OFF
    
    #define	ROW1 	LATBbits.LATB0
    #define ROW2 	LATBbits.LATB1	
    #define ROW3 	LATBbits.LATB2
    #define ROW4 	LATBbits.LATB3
    #define LED_R 	LATEbits.LATE0
    #define LED_G 	LATEbits.LATE1
    #define LED_B 	LATEbits.LATE2
    
    #define putLCD(d) 		LCDwrite(LCDdata, (d))
    #define LCDcmd(c) 		LCDwrite(LCDCMD, (c))
    #define LCDhome() 		LCDwrite(LCDCMD, 2)
    #define LCDclr() 		LCDwrite(LCDCMD, 1)
    #define LCDbusy() 		LCDread(LCDCMD) & 0x80
    #define LCDaddr() 		LCDread(LCDCMD) & 0x7F
    #define getLCD() 		LCDread(LCDDATA)
    #define LCDsetCGRAM(a)	LCDwrite(LCDCMD, (a & 0x3F) | 0x40)
    #define LCDsetDDRAM(a) LCDwrite(LCDCMD, (a & 0x7F) | 0x80)
    
    #define LCDdata 		1 // RS = 1 ; access data register
    #define LCDCMD 			0 // RS = 0 ; access command register
    #define LCDrd 			1 //R/W = 1 ; Read from LCD
    #define LCDwt 			0 //R/W = 0 ; Wriet to LCD
    #define DATA 			LATD
    #define TRIS_DATA		TRISD
    #define TRIS_RS			TRISCbits.TRISC0
    #define TRIS_RW			TRISCbits.TRISC1
    #define TRIS_E			TRISCbits.TRISC2
    #define LAT_RS			LATCbits.LATC0
    #define LAT_RW			LATCbits.LATC1
    #define LAT_E			LATCbits.LATC2
    
    //20MHz XTAL ----> 10,000*200e-9*x/2 = x msec
    //20MHz XTAL ----> 10*200e-9*x/2 = x usec
    #define delay_ms(x) 	Delay10KTCYx(x/2)
    #define delay_us(x) 	Delay10TCYx(x/2)
    
    void LCDwrite_i (unsigned char, char);
    void LCDinit (void);
    char LCDread (unsigned char);
    void LCDwrite (unsigned char, char);
    void putsLCD(rom near char *);
    void RB_isr(void);
    
    rom near char st[] = {"key pressed: "};
    unsigned char COL, i, j, key_result, flag;
    signed char key1, key2;
    unsigned char key[4][4] = {'1', '2', '3', '-',
    						  '4', '5', '6', '*',
    						  '7', '8', '9', '/',
    						  's', '0', '=', '+'};
    
    
    void RB_isr(void);
    
    #pragma code high_vector_section = 0x08
    void high_vector (void)	{
    	_asm GOTO RB_isr _endasm
    }
    #pragma code
    
    #pragma interrupt RB_isr
    void RB_isr (void)	{
    
    	INTCONbits.RBIF = 0;
    	
    		key1 = (PORTB & 0xF0);
    		delay_ms(40);
    		key2 = (PORTB & 0xF0);
    	
    		if (key2 != 0xF0)
    			if (key2 == key1)	{
    				ROW1 = 0; ROW2 = 1; ROW3 = 1; ROW4 = 1;
    				delay_us(100);
    				key2 = (PORTB & 0xF0);
    				if (key2 != 0xF0)	{
    					i = 0;
    					switch (key2)	{
    						case (0x70): /*LED_R = 1; LED_G = 0; LED_B = 0;*/ j = 3; break;
    						case (0xB0): /*LED_R = 0; LED_G = 1; LED_B = 0;*/ j = 2; break;
    						case (0xD0): /*LED_R = 0; LED_G = 0; LED_B = 1;*/ j = 1; break;
    						case (0xE0): /*LED_R = 0; LED_G = 0; LED_B = 0;*/ j = 0; break;
    						default:	 break;
    					}//switch (key2)
    					goto lable;
    				}//if (key2 != 0xF0)
    				ROW1 = 1; ROW2 = 0; ROW3 = 1; ROW4 = 1;
    				delay_us(100);
    				key2 = (PORTB & 0xF0);
    				if (key2 != 0xF0)	{
    					i = 1;
    					switch (key2)	{
    						case (0x70): /*LED_R = 1; LED_G = 0; LED_B = 0;*/ j = 3; break;
    						case (0xB0): /*LED_R = 0; LED_G = 1; LED_B = 0;*/ j = 2; break;
    						case (0xD0): /*LED_R = 0; LED_G = 0; LED_B = 1;*/ j = 1; break;
    						case (0xE0): /*LED_R = 0; LED_G = 0; LED_B = 0;*/ j = 0; break;
    						default:	 break;
    					}//switch (key2)
    					goto lable;
    				}//if (key2 != 0xF0)
    				ROW1 = 1; ROW2 = 1; ROW3 = 0; ROW4 = 1;
    				delay_us(100);
    				key2 = (PORTB & 0xF0);
    				if (key2 != 0xF0)	{
    					i = 2;
    					switch (key2)	{
    						case (0x70): /*LED_R = 1; LED_G = 0; LED_B = 0;*/ j = 3; break;
    						case (0xB0): /*LED_R = 0; LED_G = 1; LED_B = 0;*/ j = 2; break;
    						case (0xD0): /*LED_R = 0; LED_G = 0; LED_B = 1;*/ j = 1; break;
    						case (0xE0): /*LED_R = 0; LED_G = 0; LED_B = 0;*/ j = 0; break;
    						default:	 break;
    					}//switch (key2)
    					goto lable;
    				}//if (key2 != 0xF0)
    				ROW1 = 1; ROW2 = 1; ROW3 = 1; ROW4 = 0;
    				delay_us(100);
    				key2 = (PORTB & 0xF0);
    				if (key2 != 0xF0)	{
    					i = 3;
    					switch (key2)	{
    						case (0x70): /*LED_R = 1; LED_G = 0; LED_B = 0;*/ j = 3; break;
    						case (0xB0): /*LED_R = 0; LED_G = 1; LED_B = 0;*/ j = 2; break;
    						case (0xD0): /*LED_R = 0; LED_G = 0; LED_B = 1;*/ j = 1; break;
    						case (0xE0): /*LED_R = 0; LED_G = 0; LED_B = 0;*/ j = 0; break;
    						default:	 break;
    					}//switch (key2)
    					goto lable;
    				}//if (key2 != 0xF0)
    lable:			key_result = key[i][j];
    				if (key_result == 's')
    					LCDclr();
    				putLCD(key_result);
    			}//if (key2 == key1)
    
    		LATB = 0xF0;
    }
    
    void main (void)	{
    	
    	TRISB = 0xF0;
    	LATB = 0xF0;
    	INTCON2bits.RBPU = 0;
    
    	TRISD = 0x00;
      INTCONbits.GIE = 1;
      INTCONbits.RBIE = 1;
      INTCON2bits.RBIP = 1;
    
    	LCDinit();
    	putsLCD(st);
    	
    	while (1);
    
    //	while (flag)	{
    //		flag = 0;
    
    }
    [img width=65 height=100]http://s1.picofile.com/file/7243484622/untitled.bmp[/img]
  6. #6
    2013/08/02
    40
    0

    پاسخ : سوال در مورد ایتم طراحی نرم افزار لطفا جواب بدید

    #include<p18f4550.h>
    #pragma config FOSC=HS , LVP=OFF , WDT=OFF , CPUDIV=OSC1_PLL2
    void b (void);
    void n (void);
    #pragma code bn=0x0008
    void bn (void)
    {
    _asm
    goto b
    _endasm
    }
    #pragma code
    #pragma interrupt b
    void b (void)
    {
    while(INTCONbits.RBIF==1)
    {
    n();
    }
    }
    unsigned char S;
    void main()
    {
    ADCON1=0X0F;
    TRISD=0X00;
    TRISB=0XFF;
    LATB=0XF0;
    INTCON2bits.RBPU=0;
    INTCON2bits.RBIP=1;
    INTCONbits.RBIF=0;
    INTCONbits.RBIE=1;
    INTCONbits.GIE=1;
    while(1)
    {
    PORTD=0X00;
    }
    }
    void n (void)
    {
    PORTD=0XFF;
    Delay10KTCYx(100);
    INTCONbits.RBIF=0;
    }
    سلام دستتون در نکنه اقا میلاد و اقا علیرضا این کدمه میشه اصلاحش کنین؟ :redface:
  7. #7
    2013/08/02
    40
    0

    پاسخ : سوال در مورد ایتم طراحی نرم افزار لطفا جواب بدید

    بچه ها یه سوال دیگه اگه بخایم از lcd بصورت 8 بیتی استفاده کنیم چطوریه؟
  8. #8
    2013/04/25
    کرمان
    44
    1

    پاسخ : سوال در مورد ايتم طراحي نرم افزار لطفا جواب بديد

    نقل قول نوشته اصلی توسط mme74
    بچه ها يه سوال ديگه اگه بخايم از lcd بصورت 8 بيتي استفاده کنيم چطوريه؟
    سلام تو هدر xlcd
    /* Interface type 8-bit or 4-bit
    * For 8-bit operation uncomment the #define BIT8
    */
    /* #define BIT8 */
    اين قسمتش تعيين ميکني که چند بيتي باشه که اگه اينو از حاکت کامنت در بياري هشت بيتي ميشه يعني اينجوري
    /* Interface type 8-bit or 4-bit
    * For 8-bit operation uncomment the #define BIT8
    */
    #define BIT8
    جواب بعضي حرفا فقط يه نفس عميقه ، بذار تو دلت بمونه...
  9. #9
    2013/08/02
    40
    0

    پاسخ : سوال در مورد ايتم طراحي نرم افزار لطفا جواب بديد

    نقل قول نوشته اصلی توسط alireza hammamizadeh
    سلام تو هدر xlcd
    /* Interface type 8-bit or 4-bit
    * For 8-bit operation uncomment the #define BIT8
    */
    /* #define BIT8 */
    اين قسمتش تعيين ميکني که چند بيتي باشه که اگه اينو از حاکت کامنت در بياري هشت بيتي ميشه يعني اينجوري
    /* Interface type 8-bit or 4-bit
    * For 8-bit operation uncomment the #define BIT8
    */
    #define BIT8
    دستت درد نکنه آقا عليرضا اما يه سوال ديگه اون موقع کدوم پايه هارو استفاده ميکنيم؟
  10. #10
    2013/04/25
    کرمان
    44
    1

    پاسخ : سوال در مورد ايتم طراحي نرم افزار لطفا جواب بديد

    سلام
    اين سمت برا تنظيمات ال سي ديه تو هدر xlcd
    /* Interface type 8-bit or 4-bit
    * For 8-bit operation uncomment the #define BIT8
    */
    /* #define BIT8 */

    /* When in 4-bit interface define if the data is in the upper
    * or lower nibble. For lower nibble, comment the #define UPPER
    */
    /* #define UPPER */

    /* DATA_PORT defines the port to which the LCD data lines are connected */
    #define DATA_PORT PORTB
    #define TRIS_DATA_PORT TRISB

    /* CTRL_PORT defines the port where the control lines are connected.
    * These are just samples, change to match your application.
    */
    #define RW_PIN LATBbits.LATB6 /* PORT for RW */
    #define TRIS_RW TRISBbits.TRISB6 /* TRIS for RW */

    #define RS_PIN LATBbits.LATB5 /* PORT for RS */
    #define TRIS_RS TRISBbits.TRISB5 /* TRIS for RS */

    #define E_PIN LATBbits.LATB4 /* PORT for D */
    #define TRIS_E TRISBbits.TRISB4 /* TRIS for E */
    که الان مثلا ما اينجري تعريف ميکنيم
    تو مد هشت بيتي و خطوط ديتا روي پورت دي از صفر تا هفت و خطوط کنترلي هم به شکل زير
    Rw==>PORTB6
    RS==>PORTB5
    EN==>PORTB4
    براي خطوط ديتا که هشت بيتيه و پورت دي بايد
    DB0==>PORTD0
    DB1==>PORTD1
    DB2==>PORTD2
    DB3==>PORTD3
    DB4==>PORTD4
    DB5==>PORTD5
    DB6==>PORTD6
    DB7==>PORTD7
    و هدر xlcd بايد اينجوري باشه
    کد:
    /* Interface type 8-bit or 4-bit
     * For 8-bit operation uncomment the #define BIT8
     */
     #define BIT8 
    
    /* When in 4-bit interface define if the data is in the upper
     * or lower nibble. For lower nibble, comment the #define UPPER
     */
    /* #define UPPER */
    
    /* DATA_PORT defines the port to which the LCD data lines are connected */
     #define DATA_PORT   		PORTD
     #define TRIS_DATA_PORT 		TRISD
    
    /* CTRL_PORT defines the port where the control lines are connected.
     * These are just samples, change to match your application.
     */
     #define RW_PIN  LATBbits.LATB6  		/* PORT for RW */
     #define TRIS_RW TRISBbits.TRISB6  	/* TRIS for RW */
    
     #define RS_PIN  LATBbits.LATB5  		/* PORT for RS */
     #define TRIS_RS TRISBbits.TRISB5  	/* TRIS for RS */
    
     #define E_PIN  LATBbits.LATB4 		/* PORT for D */
     #define TRIS_E  TRISBbits.TRISB4  	/* TRIS for E */
    جواب بعضي حرفا فقط يه نفس عميقه ، بذار تو دلت بمونه...
صفحه 1 از 2 12 آخرین
نمایش نتایج: از 1 به 10 از 13

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

  1. یه سوال ساده در مورد منبع تغذیه خواهش می کنم زودی جواب بدید
    توسط secret_f در انجمن مفاهیم پایه برق و الکترونیک
    پاسخ: 5
    آخرين نوشته: 2015/09/29, 13:24
  2. پاسخ: 6
    آخرين نوشته: 2015/09/21, 19:16
  3. طریقه نصب ایفون یک طبقه لطفا جواب بدید
    توسط محسن65 در انجمن تاسيسات الكتريكي
    پاسخ: 4
    آخرين نوشته: 2013/03/27, 20:13
  4. سوال دیاگرام - لطفا زود جواب بدید
    توسط ehsan1436 در انجمن مباحث دیگر علم الکترونیک
    پاسخ: 0
    آخرين نوشته: 2012/12/18, 18:51
  5. سوال .لطفا جواب بدید
    توسط meysam64 در انجمن سیستمهای مخابراتی
    پاسخ: 3
    آخرين نوشته: 2010/05/12, 22:20

کلمات کلیدی این موضوع

علاقه مندي ها (Bookmarks)

علاقه مندي ها (Bookmarks)

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

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