tulisan ini iseng saja. hhehehehe, diperuntukan bagi penggemar codevision seluruh indonesia. nah jika punya masalah dengan source code untuk mengeluarkan data serial ke USART1 tapi ingin memakai fungsi printf, ini saya punya contohnya.
anda maju saya juga maju, anda kaya saya mah tidak kebagian. sukseslah.
nanti source codenya diketik manual lagi. hehehehehhee, gempor gempor, ini source nya
#include <mega128.h>
#include <delay.h>
#define RXB8 1
#define TXB8 0
#define UPE 2
#define DOR 3
#define FE 4
#define UDRE 5
#define RXC 7
#define FRAMING_ERROR (1<<FE)
#define PARITY_ERROR (1<<UPE)
#define DATA_OVERRUN (1<<DOR)
#define DATA_REGISTER_EMPTY (1<<UDRE)
#define RX_COMPLETE (1<<RXC)
#define _ALTERNATE_PUTCHAR_
#include <stdio.h>
#define USART0 0
#define USART1 1
unsigned char poutput;
void putchar(char c)
{
switch (poutput)
{
case USART0: // the output will be directed to USART0
while ((UCSR0A & DATA_REGISTER_EMPTY)==0);
UDR0=c;
break;
case USART1: // the output will be directed to USART1
while ((UCSR1A & DATA_REGISTER_EMPTY)==0);
UDR1=c;
break;
};
}
// Declare your global variables here
void main(void)
{
// USART0 initialization
// Communication Parameters: 8 Data, 1 Stop, No Parity
// USART0 Receiver: On
// USART0 Transmitter: On
// USART0 Mode: Asynchronous
// USART0 Baud Rate: 9600
UCSR0A=0x00;
UCSR0B=0x18;
UCSR0C=0x06;
UBRR0H=0x00;
UBRR0L=0x47;
// USART1 initialization
// Communication Parameters: 8 Data, 1 Stop, No Parity
// USART1 Receiver: On
// USART1 Transmitter: On
// USART1 Mode: Asynchronous
// USART1 Baud Rate: 9600
UCSR1A=0x00;
UCSR1B=0x18;
UCSR1C=0x06;
UBRR1H=0x00;
UBRR1L=0x47;
ACSR=0x80;
SFIOR=0x00;
while (1)
{
poutput=USART0;
printf(“kirim usart 0, dhani heheh tea\r\n”);
delay_ms(1000);
poutput=USART1;
printf(“kirim usart 1, dhani kasep tea\r\n”);
delay_ms(1000);
poutput=USART0;
printf(“key electronic- open source sejati\r\n”);
delay_ms(1000);
poutput=USART1;
printf(“support source code mah bayar atuh\r\n”);
delay_ms(1000);
printf(“linux juga kalo support bayar\r\n”);
delay_ms(1000);
};
}
simulasi proteusnya
key electronic, solution microcontroler. ayo teman teman NEKATZ INSTRUMENT, SAIZOKU COMUNITY, TASIK INSTRUMENT, kita buat PT. kerjasama kita sudah terbukti waktu pengerjaan robot. kalian ke JAKARTA lah. aku tunggu.