دوستان عزیز لطف میکنید یک برنامه ساده بسکام مشابه با این برنامه برا من بزارید . ظمنا این برنامه مربوط به برد توسعه ورودی خروجی 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"
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"
}
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"
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]
اضافه شده در تاریخ :
برادران و خواهران عزیز یک لطف در حق من بکنید برنامه بسکام رو قرار بدین
ببخشید من فقط بسکام یاد دارم
اینم لینک این دستگاه درون فروشگاه سایت :
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"

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"

}
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"

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]
اضافه شده در تاریخ :
برادران و خواهران عزیز یک لطف در حق من بکنید برنامه بسکام رو قرار بدین
دیدگاه