Witam
Mam pewien problem z tym oto urządzonkiuem wlasnego projektu gdyż niemoge znalesć informacji
Poprostu niedziala a ja nieznam sie za bardzo na programowaniu rs232
Wiec jesli ktos widzi blędy w kodzie to zgóry dziekuje za upomnienia:
KOD uC:
KOD KOMPUTERA (C++)
układ mial zapalać zieloną diode.
JESZCZE RAZ Z GÓRY DZIEKUJE I POZDRAWIAM
Mam pewien problem z tym oto urządzonkiuem wlasnego projektu gdyż niemoge znalesć informacji
Poprostu niedziala a ja nieznam sie za bardzo na programowaniu rs232
Wiec jesli ktos widzi blędy w kodzie to zgóry dziekuje za upomnienia:
KOD uC:
#include <avr/io.h>
#define F_CPU 1000000
#define CYCLES_PER_US ((F_CPU+500000)/1000000)
#define G_ON sbi(DDRB,PB1);sbi(PORTB,PB1)
#define G_OFF sbi(DDRB,PB1);cbi(PORTB,PB1)
void delay(unsigned int us)
{
unsigned int delay_loops;
register unsigned int i;
delay_loops = (us+3)/5*CYCLES_PER_US;
for (i=0; i < delay_loops; i++) {};
}
void delayms(unsigned int ms)
{
unsigned int i;
for (i=0;i<ms;i++)
{
delay(999);
asm volatile ("WDR"::);
}
}
void USART_Init( unsigned int baud )
{
/* Set baud rate */
UBRRH = (unsigned char)(baud>>8);
UBRRL = (unsigned char)baud;
/* Enable Receiver and Transmitter */
UCSRB = (1<<RXEN)|(1<<TXEN);
/* Set frame format: 8data, 2stop bit */
UCSRC = (1<<URSEL)|(1<<USBS)|(3<<UCSZ0);
}
void USART_Transmit( unsigned char data )
{
/* Wait for empty transmit buffer */
while ( !( UCSRA & (1<<UDRE)) )
;
/* Put data into buffer, sends the data */
UDR = data;
}
unsigned char USART_Receive( void )
{
/* Wait for data to be received */
while ( !(UCSRA & (1<<RXC)) )
;
/* Get and return received data from buffer */
return UDR;
}
int main(void)
{
int j=0;
char tab[20];
USART_Init(12);
delayms(500);
while(1)
{
USART_Transmit(USART_Receive());
USART_Receive()==tab[j];
j++;
if(j==21)
{
if(tab[0]="w")
{
G_ON;
}
}
}
return 1;
} KOD KOMPUTERA (C++)
#include <cstdlib>
#include <iostream>
#include "Ntport.h"
using namespace std;
int main()
{
int z,j;
int base=0x2F8;
char z1,tab[20] = "WIADOMOSC";
do
{
do
{
z=Inport(base+5);
}while((z&32) == 0);
Outport(base,tab[j]);
j++;
}while(tab[j] != 0);
system("PAUSE");
return EXIT_SUCCESS;
}układ mial zapalać zieloną diode.
JESZCZE RAZ Z GÓRY DZIEKUJE I POZDRAWIAM