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





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









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





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

صفحه 1 از 3 123 آخرین
نمایش نتایج: از 1 به 10 از 27
  1. #1
    2012/12/27
    شهر راز (شیراز)
    1,727
    63

    معرفي نرم افزارEasy 7segmen (راه اندازي آسانتر 7Segment) به روز شد!!! نسخه 1.2

    درود بر ايرانيان

    شايد تا حالا برايتان پيش افتاده باشه که بخواهيد مداري با سون سگمنت طراحي کنيد و بعد هم برد اون مدار رو هم بزنيد و موقع PCB کردن کمي برايتان سخت باشد که آن پايه هاي دلخواه ميکروکنترلر را به سون سگمنت متصل کنيد... (براي برد يک رو ) و شايد در برابر اين مشکل مجبور شويد براي راحتي PCB در برنامه نويسي محاسبه کنيد که مقابل آن عدد سون سگمنت چه عددي برابر با پورت قرار بدهم تا سون سگمنت نمايش دهد ... و مشکلاتي از اين قبيل ...
    من خودم شخصا" به اين گونه مشکلات برخوردم و هميشه دنبال نرم افزاري بودم که اين محاسبات را انجام دهد تا ديگر لازم نباشد خودمان محاسبه کنيم و وقتمان گرفته شود ...
    از اونجايي که نميدونستم چي توي گوگل بزنم و بگردم نرم افزاري پيدا نکردم و اين شد که به فکر افتادم تا اين نرم افزار را خودم بنويسم تا هم خودم و هم دوستان استفاده کنند ...



    توضيح مختصري درباره نرم افزار easy 7segment :
    قبل از اجراي نرم افزار ، مداري که قرار است طراحي کنيد براي خودتان معلوم کنيد
    به عنوان مثال ميخواهيم اين مدار را ببنديم

    پايه هاي ميکرو کنترلر رو به اين شکل بستيم
    کد:
    PORTD.2 = a
    PORTD.0 = b
    PORTD.4 = c
    PORTD.5 = d
    PORTD.7 = e
    PORTD.1 = f
    PORTD.3 = g
    موقعي که فايل اجرايي نرم افزار را اجرا ميکنيد اين را مي پرسد
    کد:
    Which Pin of the PORTs is connected to the Pin'a' of the 7Segment?
    ميگه که
    مي خواهيد پايه a سون سگمنت را به کدام يک از پايه هاي ميکروکنترلر متصل کنيد ؟
    در اين مثال پايه PORTD.2 است که بايد وارد کنيم 2
    و پرسش دوم
    کد:
    Which Pin of the PORTs is connected to the Pin'b' of the 7Segment?
    مي خواهيد پايه b سون سگمنت را به کدام يک از پايه هاي ميکروکنترلر متصل کنيد ؟
    در اين مثال پايه PORTD.0 است که بايد وارد کنيم 0
    و اين اعداد را وارد ميکنيم تا پايه g و بعد که تمام شد يک سري محاسباتي را انجام ميدهد و جواب رو بهتون ميگه
    از اونجايي که کپي گرفتن از اين اعداد نشدني هست :mrgreen: اين برنامه را ببنديد و ميبينيد که يک فايل با پسوند TXT در مسير همان فايل اجرايي به شما مي دهد .
    محتويات اين فايل به اين صورت است :
    کد:
     PORTx.2 ——˄˄˄—— a
     PORTx.0 ——˄˄˄—— b
     PORTx.4 ——˄˄˄—— c
     PORTx.5 ——˄˄˄—— d
     PORTx.7 ——˄˄˄—— e
     PORTx.1 ——˄˄˄—— f
     PORTx.3 ——˄˄˄—— g
    
    Source Code for ATmel Studio(GCC Compiler):
    uint8_t common_cathode[16]={183,17,173,61,27,62,190,21,191,63,189,186,166,185,174,142};
    uint8_t common_anode[16]={72,238,82,194,228,193,65,234,64,192,66,69,89,70,81,113};
    
    Source Code for CodevisionAVR:
    unsigned char common_cathode[16]={183,17,173,61,27,62,190,21,191,63,189,186,166,185,174,142};
    unsigned char common_anode[16]={72,238,82,194,228,193,65,234,64,192,66,69,89,70,81,113};
    
    Source Code for Bascom AVR:
    Common_cathode:
    Data 183 , 17 , 173 , 61 , 27 , 62 , 190 , 21 , 191 , 63 , 189 , 186 , 166 , 185 , 174 , 142
    Common_anode:
    Data 72 , 238 , 82 , 194 , 228 , 193 , 65 , 234 , 64 , 192 , 66 , 69 , 89 , 70 , 81 , 113
    
    ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
    ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
    خيلي خب ... کار شما در اينجا به پايان رسيده ...
    کد را براي نرم افزار مخصوص خودتون انتخاب کنيد و Copy بگيريد و ببريد در برنامه مورد نظرتون و Paste کنيد
    به عنوان مثال من ميخوام با برنامه کدويژن کار کنم و نوع سون سگمنت هم کاتد مشترک است و بايد اين را کپي بگيرم .
    کد:
    unsigned char common_cathode[16]={183,17,173,61,27,62,190,21,191,63,189,186,166,185,174,142};
    حالا توي برنامه نويسي به همين راحتي نمايش ميدهم ... ميکروي مگا16
    [code=c]#include <mega16a.h>
    #include <delay.h>

    void main(void)
    {
    unsigned char x=0,
    common_cathode[20]={183,17,173,61,27,62,190,21,191,63,189,186,166,18 5,174,142};
    DDRD = 0xFF;
    while (1)
    {
    PORTD = common_cathode[x];
    delay_ms(500);
    x++;
    if(x == 16)x=0;
    }
    }[/code]
    اين برنامه به صورت hex از 0 تا F را شمارش مي کند

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

    عضویت



    خوب عزيزان
    اميدوارم که از اين برنامه لذت برده باشيد :nerd:


    پيشرفت نامه :
    [hr]
    1393/09/05 - نسخه 1.0 : نمايش اعداد بر روي 7Segment
    1393/09/08 - نسخه 1.1 : اضافه کردن برنامه نمايش حروف بر روي 7Segment
    1393/09/26 - نسخه 1.2 : اضافه نمودن نمونه کد(مثال) و نقطه 7Segment و اصلاح جملات انگليسي(با همکاري آقا روح الامين عزیز)

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

    عضویت



    موفق و پيروز باشيد

    تغييرات جديد :
    { نسخه 1.2 ضميمه شد }
    فايل هاي پيوست شده فايل هاي پيوست شده
    [size=10pt][b]

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

    عضویت


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

    عضویت


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

    عضویت


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

    عضویت

    [/size]
  2. #2
    2012/12/27
    شهر راز (شیراز)
    1,727
    63

    نمايش دادن حروف انگليسي روي 7segment

    درودي دوباره
    اخيرا" ديده شده که برخي از دوستان علاقه به نمايش دادن حروف انگليسي روي 7segment هستند از اين رو رفتم برنامه اي که چندي پيش نوشته بودم را ارتقاع دادم و قابليت اينکه بتوانيد حروف انگليسي هم نمايش دهيد اضافه شده است . البته کمي ناخواناست ولي به هر صورت خوبه ...
    نمايش حروفها به اين صورت است .

    [hr]

    توضيحي کوتاه در مورد نرم افزار :
    فرض کنيد در مدار قبل ميخواهيم حروف انگليسي را نمايش دهيم ...
    همان مراحلي که گفتم را تکرار ميکنيم ولي با اين تفاوت که محتواي فايلي که به ما مي دهد فرق مي کند
    خروجيش به اين شکل هست ...
    کد:
     PORTx.2 ——˄˄˄—— a
     PORTx.0 ——˄˄˄—— b
     PORTx.4 ——˄˄˄—— c
     PORTx.5 ——˄˄˄—— d
     PORTx.7 ——˄˄˄—— e
     PORTx.1 ——˄˄˄—— f
     PORTx.3 ——˄˄˄—— g
    
    Source Code for ATmel Studio(GCC Compiler):
    uint8_t common_cathode[16]={183,17,173,61,27,62,190,21,191,63,189,186,166,185,174,142};
    uint8_t char_cc[30]={159,186,166,185,174,142,63,155,130,177,155,162,148,
    			  152,183,143,31,136,62,170,179,176,35,155,59,173};
    uint8_t common_anode[16]={72,238,82,194,228,193,65,234,64,192,66,69,89,70,81,113};
    uint8_t char_ca[30]={96,69,89,70,81,113,192,100,125,78,100,93,107,
    			  103,72,112,224,119,193,85,76,79,220,100,196,82};
    
    Source Code for CodevisionAVR:
    unsigned char common_cathode[16]={183,17,173,61,27,62,190,21,191,63,189,186,166,185,174,142};
    unsigned char char_cc[30]={159,186,166,185,174,142,63,155,130,177,155,162,148,
    			  152,183,143,31,136,62,170,179,176,35,155,59,173};
    unsigned char common_anode[16]={72,238,82,194,228,193,65,234,64,192,66,69,89,70,81,113};
    unsigned char char_ca[30]={96,69,89,70,81,113,192,100,125,78,100,93,107,
    			  103,72,112,224,119,193,85,76,79,220,100,196,82};
    
    Source Code for Bascom AVR:
    Common_cathode:
    Data 183 , 17 , 173 , 61 , 27 , 62 , 190 , 21 , 191 , 63 , 189 , 186 , 166 , 185 , 174 , 142
    Char_cc:
    Data 159 , 186 , 166 , 185 , 174 , 142 , 63 , 155 , 130 , 177 , 155 , 162 , 148 , _
       152 , 183 , 143 , 31 , 136 , 62 , 170 , 179 , 176 , 35 , 155 , 59 , 173
    Common_anode:
    Data 72 , 238 , 82 , 194 , 228 , 193 , 65 , 234 , 64 , 192 , 66 , 69 , 89 , 70 , 81 , 113
    Char_ca:
    Data 96 , 69 , 89 , 70 , 81 , 113 , 192 , 100 , 125 , 78 , 100 , 93 , 107 , _
       103 , 72 , 112 , 224 , 119 , 193 , 85 , 76 , 79 , 220 , 100 , 196 , 82
    
    ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
    ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
    خوب
    در مثال قبلي با برنامه کدويژن و با سون سگمنت کاتد مشترک کار کرديم و بايد اين قسمت را کپي بگيريم
    [code=cpp]unsigned char common_cathode[16]={183,17,173,61,27,62,190,21,191,63,189,186,166,18 5,174,142};
    unsigned char char_cc[30]={159,186,166,185,174,142,63,155,130,177,155,162,1 48,
    152,183,143,31,136,62,170,179,176,35,155,59,173};[/code]
    سپس برنامه رو به صورت شکل زير مينويسيم ...
    [code=c]#include <mega16a.h>
    #include <delay.h>

    void main(void)
    {
    unsigned char x=0,
    common_cathode[20]={183,17,173,61,27,62,190,21,191,63,189,186,166,18 5,174,142};
    unsigned char char_cc[30]={159,186,166,185,174,142,63,155,130,177,155,162,1 48,
    152,183,143,31,136,62,170,179,176,35,155,59,173};
    DDRD = 0xFF;
    while (1)
    {
    for(x=0;x<16;x++)//0-1-2-3-4-5-6-7-8-9-A-b-C-d-E-F
    {
    PORTD = common_cathode[x];
    delay_ms(500);
    }
    for(x=0;x<26;x++)//A-B-C-...-X-Y-Z
    {
    PORTD = char_cc[x];
    delay_ms(500);
    }
    }
    }[/code]
    بعدا بريد توي پروتئوس و لذت ببريد ...
    اميدوارم که از اين پستم لذت برده باشيد :nerd:


    دريافت نرم افزار ( نسخه 1.2 ) از سرور سايت :

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

    عضویت

    [size=10pt][b]

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

    عضویت


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

    عضویت


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

    عضویت


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

    عضویت

    [/size]
  3. #3
    2012/12/30
    کرمان
    1,119
    46

    پاسخ : معرفي نرم افزارEasy 7segment(براي راه اندازي آسانتر سون سگمنت) [با سه کامپايلر ]

    اقا سامان ببخشيد با بسکام هم توضيح ميديد؟
  4. #4
    2012/12/27
    شهر راز (شیراز)
    1,727
    63

    نمونه کد بسکام برای راه اندازی 7segment

    نقل قول نوشته اصلی توسط MAHDI ZAMANI
    اقا سامان ببخشيد با بسکام هم توضيح ميديد؟
    بله ...
    چرا که نه ...
    توی همون مثال بالا تا همون قسمتی که فایل out.txt را استخراج می کند را انجام میدهیم و بعدش محتوای فایل به این صورت هست :
    کد:
     PORTx.2 ——˄˄˄—— a
     PORTx.0 ——˄˄˄—— b
     PORTx.4 ——˄˄˄—— c
     PORTx.5 ——˄˄˄—— d
     PORTx.7 ——˄˄˄—— e
     PORTx.1 ——˄˄˄—— f
     PORTx.3 ——˄˄˄—— g
    
    Source Code for ATmel Studio(GCC Compiler):
    uint8_t common_cathode[16]={183,17,173,61,27,62,190,21,191,63,189,186,166,185,174,142};
    uint8_t char_cc[30]={159,186,166,185,174,142,63,155,130,177,155,162,148,
    			  152,183,143,31,136,62,170,179,176,35,155,59,173};
    uint8_t common_anode[16]={72,238,82,194,228,193,65,234,64,192,66,69,89,70,81,113};
    uint8_t char_ca[30]={96,69,89,70,81,113,192,100,125,78,100,93,107,
    			  103,72,112,224,119,193,85,76,79,220,100,196,82};
    
    Source Code for CodevisionAVR:
    unsigned char common_cathode[16]={183,17,173,61,27,62,190,21,191,63,189,186,166,185,174,142};
    unsigned char char_cc[30]={159,186,166,185,174,142,63,155,130,177,155,162,148,
    			  152,183,143,31,136,62,170,179,176,35,155,59,173};
    unsigned char common_anode[16]={72,238,82,194,228,193,65,234,64,192,66,69,89,70,81,113};
    unsigned char char_ca[30]={96,69,89,70,81,113,192,100,125,78,100,93,107,
    			  103,72,112,224,119,193,85,76,79,220,100,196,82};
    
    Source Code for Bascom AVR:
    Common_cathode:
    Data 183 , 17 , 173 , 61 , 27 , 62 , 190 , 21 , 191 , 63 , 189 , 186 , 166 , 185 , 174 , 142
    Char_cc:
    Data 159 , 186 , 166 , 185 , 174 , 142 , 63 , 155 , 130 , 177 , 155 , 162 , 148 , _
       152 , 183 , 143 , 31 , 136 , 62 , 170 , 179 , 176 , 35 , 155 , 59 , 173
    Common_anode:
    Data 72 , 238 , 82 , 194 , 228 , 193 , 65 , 234 , 64 , 192 , 66 , 69 , 89 , 70 , 81 , 113
    Char_ca:
    Data 96 , 69 , 89 , 70 , 81 , 113 , 192 , 100 , 125 , 78 , 100 , 93 , 107 , _
       103 , 72 , 112 , 224 , 119 , 193 , 85 , 76 , 79 , 220 , 100 , 196 , 82
    
    ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
    ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
    اگر 7segment ما آند مشترک باشه این قسمت رو کپی میگیریم
    [code=qbasic]Common_anode:
    Data 72 , 238 , 82 , 194 , 228 , 193 , 65 , 234 , 64 , 192 , 66 , 69 , 89 , 70 , 81 , 113
    Char_ca:
    Data 96 , 69 , 89 , 70 , 81 , 113 , 192 , 100 , 125 , 78 , 100 , 93 , 107 , _
    103 , 72 , 112 , 224 , 119 , 193 , 85 , 76 , 79 , 220 , 100 , 196 , 82
    [/code]

    و می بریم در برنامه اصلی و این قسمت را در آخر برنامه کپی میزنیم و برنامه زیر را مینویسیم
    [code=qbasic]$regfile = "m16def.dat"
    $crystal = 8000000

    Config Portd = Output

    Dim Var As Byte



    Do
    For Var = 0 To 9
    Portd = Lookup(var , Common_anode)
    Waitms 500
    Next
    For Var = 0 To 25
    Portd = Lookup(var , Char_ca)
    Waitms 500
    Next

    Loop

    End

    Common_anode:
    Data 72 , 238 , 82 , 194 , 228 , 193 , 65 , 234 , 64 , 192 , 66 , 69 , 89 , 70 , 81 , 113
    Char_ca:
    Data 96 , 69 , 89 , 70 , 81 , 113 , 192 , 100 , 125 , 78 , 100 , 93 , 107 , _
    103 , 72 , 112 , 224 , 119 , 193 , 85 , 76 , 79 , 220 , 100 , 196 , 82
    [/code]

    موفق باشید
    [size=10pt][b]

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

    عضویت


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

    عضویت


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

    عضویت


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

    عضویت

    [/size]
  5. #5
    2012/07/08
    340
    3

    پاسخ : معرفي نرم افزارEasy 7segment(براي راه اندازي آسانتر سون سگمنت) [با سه کامپايلر ]

    امتحان نکردم ولي خيلي ايده باحاليه

    پس بايد نرم فزار باحالي باشه خيلي معرکست. :applause: عاليه.

    من اين اين برنامه رو خودم نوشتم که همين کار رو ميکنه ولي اينقدر روش فکر کردم که داشت مغذم دود ميکرد

    [code=c]

    union S_Byte
    {
    unsigned char Byte_SEC_BCD;
    struct Bit_SEC_BCD{
    unsigned Bit0:1;
    unsigned Bit1:1;
    unsigned Bit2:1;
    unsigned Bit3:1;
    unsigned Bit4:1;
    unsigned Bit5:1;
    unsigned Bit6:1;
    unsigned Bit7:1;
    } SEC_BITS;
    }SS_Byte;

    union M_Byte
    {
    unsigned char Byte_MIN_BCD;
    struct Bit_MIN_BCD{
    unsigned Bit0:1;
    unsigned Bit1:1;
    unsigned Bit2:1;
    unsigned Bit3:1;
    unsigned Bit4:1;
    unsigned Bit5:1;
    unsigned Bit6:1;
    unsigned Bit7:1;
    } MIN_BITS;
    }MM_Byte;

    union H_Byte
    {
    unsigned char Byte_HOUR_BCD;
    struct Bit_HOUR_BCD{
    unsigned Bit0:1;
    unsigned Bit1:1;
    unsigned Bit2:1;
    unsigned Bit3:1;
    unsigned Bit4:1;
    unsigned Bit5:1;
    unsigned Bit6:1;
    unsigned Bit7:1;
    }HOUR_BITS;
    }HH_Byte;


    ----------------------------------------------


    S=bin2bcd(second);
    M=bin2bcd(minute);
    H=bin2bcd(hour);


    SS_Byte.Byte_SEC_BCD=S;
    MM_Byte.Byte_MIN_BCD=M;
    HH_Byte.Byte_HOUR_BCD=H;


    PORTA.0=SS_Byte.SEC_BITS.Bit4;
    PORTA.1=SS_Byte.SEC_BITS.Bit7;
    PORTA.2=SS_Byte.SEC_BITS.Bit6;
    PORTA.3=SS_Byte.SEC_BITS.Bit5;
    PORTA.4=SS_Byte.SEC_BITS.Bit1;
    PORTA.5=SS_Byte.SEC_BITS.Bit2;
    PORTA.6=SS_Byte.SEC_BITS.Bit3;
    PORTA.7=SS_Byte.SEC_BITS.Bit0;

    PORTB.0=MM_Byte.MIN_BITS.Bit0;
    PORTB.1=MM_Byte.MIN_BITS.Bit3;
    PORTB.2=MM_Byte.MIN_BITS.Bit2;
    PORTB.3=MM_Byte.MIN_BITS.Bit1;
    PORTB.4=MM_Byte.MIN_BITS.Bit4;
    PORTB.5=MM_Byte.MIN_BITS.Bit7;
    PORTB.6=MM_Byte.MIN_BITS.Bit6;
    PORTB.7=MM_Byte.MIN_BITS.Bit5;

    PORTD.0=HH_Byte.HOUR_BITS.Bit0;
    PORTD.1=HH_Byte.HOUR_BITS.Bit3;
    PORTD.2=HH_Byte.HOUR_BITS.Bit2;
    PORTD.3=HH_Byte.HOUR_BITS.Bit1;
    PORTD.4=HH_Byte.HOUR_BITS.Bit4;
    PORTD.5=HH_Byte.HOUR_BITS.Bit7;
    PORTD.6=HH_Byte.HOUR_BITS.Bit6;
    PORTD.7=HH_Byte.HOUR_BITS.Bit5;





    [/code]
    "زمان خط است نه دايره" چه ايده بدي بوده گرد ساختن ساعت. احساس ميکني هميشه فرصت تکرار است.
    ساعت دروغ ميگويد. دروغ. زمان بر گرد يک دايره نمي چرخد! زمان بر روي خطي مستقيم ميدود. و هيچگاه، هيچگاه، هيچگاه باز نميگردد.
    ساعت خوب، ساعت شني است! هر لحظه به تو يادآوري ميکند که دانه اي که افتاد ديگر باز نميگردد.
    پس بهتره يکم به ثانيه هايي که داريم فکر کنيم تا به راحتي از دستشون نديم....
  6. #6
    2012/12/30
    کرمان
    1,119
    46

    پاسخ : معرفي نرم افزار Easy 7segmen (براي راه اندازي آسانتر سون سگمنت) [با 3 کامپايلر ]

    ي سوال ديگه من يه متغير tempدارم براي دما هست ميخوام روي سون سگمنت نشون بدم بايد رقم هاي عدد اصلي رو دونه دونه جدا کنم واسه اين که رقم ها رو جدا کنم چطوري برنامه بنويسم؟
  7. #7
    2012/12/27
    شهر راز (شیراز)
    1,727
    63

    پاسخ : معرفي نرم افزار Easy 7segmen (براي راه اندازي آسانتر سون سگمنت) [با 3 کامپايلر ]

    نقل قول نوشته اصلی توسط MAHDI ZAMANI
    ي سوال ديگه من يه متغير tempدارم براي دما هست ميخوام روي سون سگمنت نشون بدم بايد رقم هاي عدد اصلي رو دونه دونه جدا کنم واسه اين که رقم ها رو جدا کنم چطوري برنامه بنويسم؟
    [code=qbasic]Dim Sadgan As Byte , Dahgan As Byte , Yekan As Byte
    Dim A As Word
    Dim Temp As Single

    Temp = 153

    sadgan = temp / 100
    a = sadgan * 100
    temp = temp - a
    dahgan = temp / 10
    a = dahgan * 10
    temp = temp - a
    yekan = temp[/code]
    موفق باشید
    [size=10pt][b]

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

    عضویت


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

    عضویت


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

    عضویت


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

    عضویت

    [/size]
  8. #8
    2014/08/29
    370
    6

    پاسخ : معرفي نرم افزار Easy 7segmen (براي راه اندازي آسانتر سون سگمنت) [با 3 کامپايلر ]

    نقل قول نوشته اصلی توسط سامان اسدی
    [code=qbasic]Dim Sadgan As Byte , Dahgan As Byte , Yekan As Byte
    Dim A As Word
    Dim Temp As Single

    Temp = 153

    sadgan = temp / 100
    a = sadgan * 100
    temp = temp - a
    dahgan = temp / 10
    a = dahgan * 10
    temp = temp - a
    yekan = temp[/code]
    موفق باشید
    سلام مجدد.
    استاد ببخشيد من بازم اين قسمت رو نفهميدم!
    sadgan = temp / 100 كه ميشه 1.53
    a = sadgan * 100 كه ميشه 153 (چه فرقي كرد تقسيم و ضرب كردن مجددش؟
    temp = temp - a ميشه 0
    خوب الان چه نتيجه اي گرفتيم؟!!
    تشكر نكن، صلوات بفرست:

    [img width=165 height=100]http://www.askdin.com/gallery/images/29839/1___________5.png[/img]
  9. #9
    2012/12/27
    شهر راز (شیراز)
    1,727
    63

    پاسخ : معرفي نرم افزار Easy 7segmen (براي راه اندازي آسا&

    نقل قول نوشته اصلی توسط MAHDI ZAMANI
    ممنون استاد
    نقل قول نوشته اصلی توسط محمد نعمت الهيان
    سلام مجدد.
    استاد ببخشيد من بازم اين قسمت رو نفهميدم!
    درود به همه
    آقا من کوچیک همه هستم ... بهم نگید استاد ...

    نقل قول نوشته اصلی توسط محمد نعمت الهيان
    sadgan = temp / 100 كه ميشه 1.53
    a = sadgan * 100 كه ميشه 153 (چه فرقي كرد تقسيم و ضرب كردن مجددش؟
    temp = temp - a ميشه 0
    خوب الان چه نتيجه اي گرفتيم؟!!
    آهااا ... دوستمون به نکته خیلی خوبی اشاره کردند ...
    ببینید دوستان
    محدوده متغیرها چند نمونه هستند
    1 - بدون علامت (از 0 تا اعداد مثبت)
    2 - با علامت (از منفی اعداد تا مثبت اعداد)
    3 - اعشار علامت دار

    متغیرهای word و Byte از نوع اول هستند و متغیرهای نوع Single از نوع اعشاری علامت دار هستند ...
    اگر متغیر های بدون علامت را برابر با اعشار قرار دهیم تنها مقدار صحیح آن را وارد متغیر میکند ...
    یعنی
    sadgan = temp / 100 در اینجا sadgan مساوی با 1 میشود چون sadgan از نوع Byte است
    a = sadgan * 100 الان مقدار a برابر 100 میشود و چون متغیر sadgan برابر است با 1 .
    بقیش هم خودتون متوجه می شوید

    موفق باشید
    [size=10pt][b]

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

    عضویت


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

    عضویت


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

    عضویت


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

    عضویت

    [/size]
  10. #10
    2012/12/30
    کرمان
    1,119
    46

    پاسخ : معرفي نرم افزار Easy 7segmen (براي راه اندازي آسانتر سون سگمنت) [با 3 کامپايلر ]

    سلام اقا سامان سون شگمنت با 7447 چطوري راه اندازي کنم؟
صفحه 1 از 3 123 آخرین
نمایش نتایج: از 1 به 10 از 27

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

  1. کرک براي نرم افزار کدويژن آخرين نسخه ( نسخه فعلي 3.19 )
    توسط siyavash2k در انجمن دانلود نرم افزارهای برق و الکترونیک
    پاسخ: 213
    آخرين نوشته: 2019/12/18, 23:06
  2. پاسخ: 70
    آخرين نوشته: 2019/01/05, 08:10
  3. تفاوت نسخه اصلی و نسخه کرک چیست؟
    توسط rezash86 در انجمن نرم افزار Protel
    پاسخ: 7
    آخرين نوشته: 2015/08/21, 14:03
  4. فرق بین نسخه platinum و نسخه های دیگر Code Composer ؟
    توسط micromajid در انجمن پردازش سیگنال
    پاسخ: 1
    آخرين نوشته: 2008/07/05, 08:56
  5. مشكل در راه اندازي 7segment دو اينچي
    توسط alinasseri در انجمن سایر مطالب مرتبط با ميکرو ها و پروسسورها
    پاسخ: 6
    آخرين نوشته: 2007/09/23, 18:05

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

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

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

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

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