اطلاعیه

Collapse
No announcement yet.

کمک در راه اندازی یک برد خریداری شده از سایت ( تغییر Codvision به Bascom )

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

    کمک در راه اندازی یک برد خریداری شده از سایت ( تغییر Codvision به Bascom )

    دوستان عزیز لطف میکنید یک برنامه ساده بسکام مشابه با این برنامه برا من بزارید . ظمنا این برنامه مربوط به برد توسعه ورودی خروجی AVR می باشد
    ببخشید من فقط بسکام یاد دارم
    اینم لینک این دستگاه درون فروشگاه سایت :
    http://eshop.eca.ir/بردهای-کاربردی/621-برد-توسعه-ورودی-خروجی-میکروکنترلر-avr.html

    اینم از برنامه :
    [code=c]#include <mega8.h>
    #include <delay.h>
    #include <stdio.h>

    #define out1 PORTC.5
    #define out2 PORTC.4
    #define out3 PORTC.3
    #define out4 PORTC.2
    #define out5 PORTC.1
    #define out6 PORTC.0

    #define in1 !PIND.2
    #define in2 !PIND.3
    #define in3 !PIND.4
    #define in4 !PIND.5
    #define in5 !PIND.6
    #define in6 !PIND.7

    interrupt [USART_RXC] void usart_rx_isr(void)
    {
    char status,data;
    #asm("cli&quot
    data=UDR;
    putchar(data);
    switch (data) {
    case '1':
    out1 = !out1;
    break;
    case '2':
    out2 = !out2;
    break;
    case '3':
    out3 = !out3;
    break;
    case '4':
    out4 = !out4;
    break;
    case '5':
    out5 = !out5;
    break;
    case '6':
    out6 = !out6;
    }
    #asm("sei&quot
    }

    void main(void)
    {
    //OSCCAL-=7;

    // Declare your local variables here

    // Input/Output Ports initialization
    // Port B initialization
    // Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
    // State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T
    PORTB=0x00;
    DDRB=0x00;

    // Port C initialization
    // Func6=In Func5=Out Func4=Out Func3=Out Func2=Out Func1=Out Func0=Out
    // State6=T State5=0 State4=0 State3=0 State2=0 State1=0 State0=0
    PORTC=0x3f;
    DDRC=0x3F;

    // Port D initialization
    // Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
    // State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T
    PORTD=0x02;
    DDRD=0x02;


    // USART initialization
    // Communication Parameters: 8 Data, 1 Stop, No Parity
    // USART Receiver: On
    // USART Transmitter: On
    // USART Mode: Asynchronous
    // USART Baud Rate: 9600
    UCSRA=0x00;
    UCSRB=0x98;
    UCSRC=0x86;
    UBRRH=0x00;
    UBRRL=0x47;


    // Analog Comparator initialization
    // Analog Comparator: Off
    // Analog Comparator Input Capture by Timer/Counter 1: Off
    ACSR=0x80;
    SFIOR=0x00;


    PORTC=0x0;
    delay_ms(1000);
    PORTC=0x3f;
    delay_ms(1000);
    PORTC=0x0;
    delay_ms(1000);
    PORTC=0x3f;
    delay_ms(1000);


    printf("AVR-IO \twww.ECA.ir"
    #asm("sei&quot
    while (1)
    {
    char pin;
    while((PIND|3) == 0xFF) delay_ms(10);
    if ((PIND|3) == 0xFF) continue;
    pin = ~PIND;
    if (pin&0x04) putchar('1'
    if (pin&0x08) putchar('2'
    if (pin&0x10) putchar('3'
    if (pin&0x20) putchar('4'
    if (pin&0x40) putchar('5'
    if (pin&0x80) putchar('6'
    delay_ms(10);
    while((PIND|3) != 0xFF) delay_ms(10);
    delay_ms(10);
    };
    }
    [/code]

    اضافه شده در تاریخ :
    برادران و خواهران عزیز یک لطف در حق من بکنید برنامه بسکام رو قرار بدین
    خداوندا ... از ناداني خود اندوهگينم اما از دانايي خود اندوهگين تر

    #2
    پاسخ : کمک در راه اندازی یک برد خریداری شده از سایت ( تغییر Codvision به Bascom )

    نوشته اصلی توسط CsSerb
    برادران و خواهران عزیز یک لطف در حق من بکنید برنامه بسکام رو قرار بدین
    دوست من
    چرا خودت دست به کار نمیشی؟
    من 5 ساله بیسیک کار نکردم ، چیزی ازش یادم نیست
    ولی میتونم توی تحلیل کد C کمکت کنم

    ظاهرا این کد میتونه 6 تا ورودی خروجی بهت بده
    برای گام اول
    سریال میکرو را راه اندازی کن (با وقفه دریافت)

    هر موقع نوشتی بیا تا ادامه بدیم :agree:

    موفق باشید
    امام علي (عليه السلام) : الزکات العلم نشرهُ/ زکات علم نشر آن است

    دیدگاه

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