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





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









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









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






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

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

نمایش نتایج: از 1 به 7 از 7
  1. #1
    2006/01/01
    alirezamoaz@yahoo.com
    50
    0

    اشکال برنامه نويسي سي پورت سريال

    من يه برنامه ساده در C ميخواستم بنويسم که از يک وسيله خارجي بصورت سريال يه سري داده دريافت و نشون بده.
    اينو نوشتم اما جواب نداد :


    کد:
    #include <conio.h>  //for putch,...
    #include <bios.h>   //for bioscom
    #include <stdio.h>  //for file functions
    #include <dos.h>
    #define COM1 0
    #define SETTINGS ( 0xC0 | 0x03 | 0x00 | 0x00 )
    //baud 4800, 8 data bits, no parity, 1 stop bit
    char msg[80];
    int i=0,j;
    void dsply(){j=0;while(j!=i)putch(msg[j++]);i=0;putch('\n');}
    void main()
    {
    	bioscom(0,SETTINGS,COM1);//init.port
    	while(1){
    		 msg[i]=bioscom(2,0,COM1)&0x7F;//&0x7F for chek data ready
    		 if(msg[i])continue;
    		 if(msg[i]==13)dsply();else i++;
    	}
    }

    اينم يکي ديگه بود که جواب نداد :
    کد:
    #include <conio.h>  //for putch,...
    #include <stdio.h>  //for file functions
    #include <dos.h>
    #define COM1 0x3F8
    int c;
    void main(){while(1)
    {
    	c=inportb(0);
    	if(c==13)printf("%d","\n");
    	else printf("%d",c);
    }}

    البته من با هايپر ترمينال از اينکه وسيله خارجي درست داده ميده مطمئن شدم اما نميدونم چرا کد هاي بالا فقط صفر ميده ؟!

    اساتيد کمک کنن.
    ) __ ()
    (='.'=)
    (&quot_(&quot
    نابرده رنج گنج ميسر نميشود ...

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت

  2. #2
    2005/06/10
    بابل
    1,808
    34

    پاسخ : اشکال برنامه نويسي سي پورت سريال

    سلام. من هم يه بار امتحان كردم نتونستم بخونم از پورت.
    ولي تا جايي كه من پيش رفتم بايد بتونيد وقفه سريال رو به طريقي فعال كنيد(از طريق وقفه هاي اسمبلي). يعني زماني كه بافر پر شد وقفه فعال بشه بعدش ميتونيد داده رو دريافت كنيد.
    موفق باشيد.
    شأن انسان در ايمان و هجرت و جهاد است و هجرت، مقدمهآ*ي جهاد فيآ*سبيلآ*الله.
    هجرت، هجرت از سنگينيآ*هاست و جاذبهآ*هايي كه تو را به خاك ميآ*چسباند.
    چكمهآ*هايت را بپوش، رهآ*توشهآ*ات را بردار و هجرت كن.
  3. #3
    2006/01/01
    alirezamoaz@yahoo.com
    50
    0

    پاسخ : اشکال برنامه نويسي سي پورت سريال

    حل شد ممد جان!

    مشکل در این بود که باید dataReady رو هم چک میکردم!

    سورس اصلاح شده این شد :

    [pre]
    کد:
    #include <conio.h>  //for putch,...
    #include <bios.h>   //for bioscom
    #include <stdio.h>  //for file functions
    #include <dos.h>
    #define COM1 0
    #define SETTINGS ( 0xC0 | 0x03 | 0x00 | 0x00 )
    #define DATA_READY 0x100
    //baud 4800, 8 data bits, no parity, 1 stop bit
    int i=0,j,msg[80];
    void main()
    {   int status,out;
       bioscom(0,SETTINGS,COM1);//init.port
       while(1){
       status = bioscom(3,0,COM1);/*wait until get a data*/
       if(status & DATA_READY)
    	  if ((msg[i]=bioscom(2,0,COM1)&0x7F)!= 0)/*input a data*/
    			putch(msg[i]);
       i=0;
    	}
    }
    [/pre]

    البته بجاي يه متغير int يه آرايه گذاشتم چون دارم گسترشش ميدم!

    ) __ ()
    (='.'=)
    (&quot_(&quot
    نابرده رنج گنج ميسر نميشود ...

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت

  4. #4
    2005/06/10
    بابل
    1,808
    34

    پاسخ : اشکال برنامه نويسي سي پورت سريال

    سلام.
    تبريك ميگم من كه 3 سال پيش روش وقت گذاشتم نتونستم.
    اين ديتا ردي همون وقفه هست؟
    اگه كتابي هم كه استفاده ميكني معرفي كني فكر كنم مفيد باشه.
    موفق باشيد.
    شأن انسان در ايمان و هجرت و جهاد است و هجرت، مقدمهآ*ي جهاد فيآ*سبيلآ*الله.
    هجرت، هجرت از سنگينيآ*هاست و جاذبهآ*هايي كه تو را به خاك ميآ*چسباند.
    چكمهآ*هايت را بپوش، رهآ*توشهآ*ات را بردار و هجرت كن.
  5. #5
    2006/01/01
    alirezamoaz@yahoo.com
    50
    0

    پاسخ : اشکال برنامه نويسي سي پورت سريال


    خدمتتون عارضم که وقتي داده رو از پورت کام1 ميخونيم يه 16 بيت ميگيره که 8 بيت کم ارزشش داده و 8 بيت پر ارزشش يه سري اطلاعات راجع به وضعيت و صحت و... اون 8 بيت دادست.

    ديتا ردي هم تو مايه هاي وقفه سخت افزاري فک کنم باشه.

    اينجا ميتونين توضيحات کاملش رو ببينين :

    http://heim.ifi.uio.no/~stanisls/helppc/bioscom.html
    ) __ ()
    (='.'=)
    (&quot_(&quot
    نابرده رنج گنج ميسر نميشود ...

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت

  6. #6
    2005/06/10
    بابل
    1,808
    34

    پاسخ : اشکال برنامه نويسي سي پورت سريال

    سلام. .
    سايتي كه بالا دادي رو ISP من فيلتر كرده :eek:.
    شما كتاب خاصي نداشتي؟ من ميخواستم اين كار رو با كتاب مدار هاي واسط مزيدي بكنم كه نشد البته هنوز هم ميشد روش وقت بذاري ولي من ديگه خسته شدم ولش كردم. شما از اينترنت مطلب جمع كردي يا نه كتابي داشتيد؟
    موفق باشيد.
    شأن انسان در ايمان و هجرت و جهاد است و هجرت، مقدمهآ*ي جهاد فيآ*سبيلآ*الله.
    هجرت، هجرت از سنگينيآ*هاست و جاذبهآ*هايي كه تو را به خاك ميآ*چسباند.
    چكمهآ*هايت را بپوش، رهآ*توشهآ*ات را بردار و هجرت كن.
  7. #7
    2006/01/01
    alirezamoaz@yahoo.com
    50
    0

    پاسخ : اشکال برنامه نويسي سي پورت سريال

    به يکي از اساتيدمون گفتم ميخوام با سي برا اينترفيس پورت کام برنامه بنويسم گفت برو تو سي بزن bioscom و روش کليک راست کن تا help ش رو بده ، اين کار رو کردم اما بنظرم کافي نبود ، لذا توي اينترنت گشتم و توضيحات کاملتري همراه مثال و .... پيدا کردم.
    کلمات کليدي سرچش رو هم از من بهتر ميدونين مثلا يک نمونه :
    http://www.google.com/search?as_q=rs232+bioscom+Communication&as_epq =Serial+port&as_oq=c-language++c-programming&as_eq=&lr=&as_ft=i&as_ filetype=&as_qdr=all&as_nlo=&as_nhi=&a mp;as_occt=any&as_dt=i&as_sitesearch=& as_rights=&safe=images&num=50&btnG1=Go ogle+Search

    کتاب هم پي سي اينتفيس رو دارم اما اون با وي بي و دلفيه و من سي نياز داشتم.
    ) __ ()
    (='.'=)
    (&quot_(&quot
    نابرده رنج گنج ميسر نميشود ...

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت

نمایش نتایج: از 1 به 7 از 7

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

  1. اشکال در برنامه نويسي
    توسط kamran1991 در انجمن میکروکنترلرهای AVR
    پاسخ: 50
    آخرين نوشته: 2014/12/15, 16:13
  2. اشکال در برنامه نويسي به زبان Bascom AVR
    توسط ihesam در انجمن میکروکنترلرهای AVR
    پاسخ: 0
    آخرين نوشته: 2014/11/17, 11:44
  3. اشکال برنامه نويسي
    توسط FRA در انجمن میکروکنترلرهای AVR
    پاسخ: 2
    آخرين نوشته: 2014/08/29, 00:16
  4. برنامه نويسي ارتباط سريال در اتمل
    توسط maedeh_r در انجمن میکروکنترلرهای AVR
    پاسخ: 9
    آخرين نوشته: 2013/06/11, 12:25
  5. برنامه نويسي پورت usb
    توسط rezajelveh در انجمن برنامه نويسي و اينترفيس
    پاسخ: 3
    آخرين نوشته: 2010/04/05, 09:33

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

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

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

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

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