Advertisement
RybaSG

Nadajnik

Jul 5th, 2018
137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.58 KB | None | 0 0
  1. #include <avr/io.h>
  2. #include <util/delay.h>
  3. #include <avr/interrupt.h>
  4. #include <stdlib.h>
  5. #include <string.h>
  6. #include <avr/pgmspace.h>
  7.  
  8. //
  9. #include "nRF24L01.h"
  10. #include "UART/Uart.h"
  11.  
  12. //uint16_t pomiar(uint8_t kanal);
  13.  
  14. int main (void)
  15. {
  16.         //inicjalizacja uarta
  17.                 USART_Init(_UBRR);
  18.  
  19. //              ADMUX |= (1<<REFS1) | (1<<REFS0) ; // Vref = 2,56
  20. //              ADCSRA |= (1<<ADEN) | (1<<ADPS1) | (1<<ADPS0); // w³¹czenie ADC i preskaler na 64
  21.  
  22.                 //inicjalizacja nRFa
  23.             nRF_init();
  24.          //   register_nRF_RX_Event_Callback(moja_funkcja);
  25.  
  26.                 //zezwolenie na przerwania
  27.             sei();
  28.  
  29.             char com[] = "Meas";
  30.             char volt_str[10];
  31.             char data[10];
  32.             char karetka[] = "\n\r";
  33.             uint16_t Volt = 0;
  34.  
  35.             nRF_TX_Power_Up(); //odpalamy nRFA!
  36.            
  37.             /*Dołączyć bibliotekę stdio.h*/
  38.             //char u8Buffer[30];
  39.            
  40.             //sprintf(u8Buffer, "Meas %d \n\r \0", Volt);
  41.             //nRF_SendDataToAir(u8Buffer);
  42.             //spróbować zmniejszyć buffor, dodać null do data dlatego, że STRLEN czeka na \0
  43.            
  44.             while(1)
  45.             {
  46.                 //Volt = pomiar(5);
  47.                 //strcat(data, com);
  48.                 _delay_ms(500);
  49.                 Volt++;
  50.                 itoa( Volt, volt_str, 10 );
  51.                 strcat(data, volt_str);
  52.                 strcat(data, karetka);
  53.                 nRF_SendDataToAir(data);
  54.             }
  55.  
  56. }
  57.  
  58.  
  59. //uint16_t pomiar(uint8_t kanal)
  60. //{
  61. //      ADMUX = (ADMUX & 0xF8) | kanal; // wybrany kanal ADC
  62. //
  63. //      ADCSRA |= (1<<ADSC); // start pomiaru
  64. //
  65. //      return ADCW; // pomiar z rejestrów ADCH i ADCL
  66. //}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement