Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <avr/io.h>
- #include <util/delay.h>
- #include <avr/interrupt.h>
- #include <stdlib.h>
- #include <string.h>
- #include <avr/pgmspace.h>
- //
- #include "nRF24L01.h"
- #include "UART/Uart.h"
- //uint16_t pomiar(uint8_t kanal);
- int main (void)
- {
- //inicjalizacja uarta
- USART_Init(_UBRR);
- // ADMUX |= (1<<REFS1) | (1<<REFS0) ; // Vref = 2,56
- // ADCSRA |= (1<<ADEN) | (1<<ADPS1) | (1<<ADPS0); // w³¹czenie ADC i preskaler na 64
- //inicjalizacja nRFa
- nRF_init();
- // register_nRF_RX_Event_Callback(moja_funkcja);
- //zezwolenie na przerwania
- sei();
- char com[] = "Meas";
- char volt_str[10];
- char data[10];
- char karetka[] = "\n\r";
- uint16_t Volt = 0;
- nRF_TX_Power_Up(); //odpalamy nRFA!
- /*Dołączyć bibliotekę stdio.h*/
- //char u8Buffer[30];
- //sprintf(u8Buffer, "Meas %d \n\r \0", Volt);
- //nRF_SendDataToAir(u8Buffer);
- //spróbować zmniejszyć buffor, dodać null do data dlatego, że STRLEN czeka na \0
- while(1)
- {
- //Volt = pomiar(5);
- //strcat(data, com);
- _delay_ms(500);
- Volt++;
- itoa( Volt, volt_str, 10 );
- strcat(data, volt_str);
- strcat(data, karetka);
- nRF_SendDataToAir(data);
- }
- }
- //uint16_t pomiar(uint8_t kanal)
- //{
- // ADMUX = (ADMUX & 0xF8) | kanal; // wybrany kanal ADC
- //
- // ADCSRA |= (1<<ADSC); // start pomiaru
- //
- // return ADCW; // pomiar z rejestrów ADCH i ADCL
- //}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement