Advertisement
russotragik

Queimando um Arduino NANO com AtMEGA328 gerando aleatórios

Sep 24th, 2017
384
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.98 KB | None | 0 0
  1. #include <stdio.h>  //lib padrão de entrada/saída
  2. #include <stdlib.h> //lib pra função rand
  3. #include <time.h> //time pra seed
  4.  
  5. int main(){
  6.     FILE *arduino; //seta um ponteiro pro arquivo
  7.     arduino = fopen("teste.HEX","wb+"); //carrega na memória o arquivo teste.hex em modo escrita binário e crie se não existir
  8.     int i,j; //variáveis I e J, uma pro laço de repetição criando os 256Kbytes e uma pra ser o "opcode" em hex
  9.     srand(time(NULL)); //alimenta o random com a hora GMT full(não se repete nunca à menos que tu volte no tempo
  10.     for(i=0;i<=262144;i++){ //laço de repetição de 256Kbytes
  11.         j = rand() % 255; //faz a variável J receber um valor randômico entre 0 e 255(00000000 e 11111111)
  12.         fprintf(arduino,"%c",j); //escreve no arquivo o número inteiro J como um caractére(1 byte/8 bits) em vez de sua representação simbólica
  13.     } //fecha o laço de repetição
  14.     return 0; //avisa ao sistema operacional que está tudo "okey" e o encerrammento foi esperado(EXIT_SUCCESS)
  15. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement