main.c

来自「AVR Mega88 + nRF24L01 wireless 2.4GHz 」· C语言 代码 · 共 84 行

C
84
字号
#include <avr/io.h>
#include <avr/pgmspace.h>
#include <avr/signal.h>
#include <avr/interrupt.h>
#include <inttypes.h>

#include "delay.h"
#include "timer0.h"
#include "myDef.h"
#include "uart.h"
#include "nrf24l01.h"

const prog_char hex[16] = {'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};

extern void init_io(void);
extern unsigned char * data;

/******************** main() ********************/

int main (void)
{
    delay_ms(100);
    init_io();

/*
	while(TRUE)
	{
	  PORTB = 0xFF;
	  delay_ms(500);
	  PORTB = 0x00;
	  delay_ms(500);
	}
*/

	Timer0_Init();
	milseconds = 0;

    sei();	

    usart_init(USART_BAUD_SELECT);
    usart_puts(" test UART ATMEGA8 \n\r");
  
    SPI_MasterInit();

    CSN_HIGH();
    CE_HIGH();

    NRF_init();

   	while(1)
	{		
        CE_HIGH();
		check_recieve_nrf24L01();

  	    while(DataInReceiveBuffer())
		{
		    c = usart_getc();  
			usart_putc(c);
			NRF_send(c);
            NRF_prepareForReceive();
        }

	}// end while(1)						
	return 0;
}/* Eend of main() loop  */



void init_io (void)
{
    DDRD  = 0b11000000;
    PORTD = 0b11100000;

}










⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?