main.c

来自「RF24L01例程(FLY2000-51)」· C语言 代码 · 共 85 行

C
85
字号
#include <reg52.h>
#include <intrins.h>
#include <24L01.h>
#include <stdlib.h>
#include "lcd12864a.h"
#include "DS18B20.h"
#include <io_def.h>

void UART_init()
{
	SCON = 0x50;                 /* uart in mode 1 (8 bit), REN=1 */
	TMOD = TMOD | 0x20 ;         /* Timer 1 in mode 2 */
	TH1  = 0xFD;                 /* 9600 Bds at 11.059MHz */
	TL1  = 0xFD;                 /* 9600 Bds at 11.059MHz */
	//IE =0x90;
	TR1 = 1;                     /* Timer 1 run */
}

void Sendchar(unsigned char c)
{
	SBUF=c;                                     
	while(TI==0);                                               
	TI=0;
}

//void print_string(unsigned char* p)
//{
//while(*p !='\0')
//{
//  Sendchar(*p++);
//}
//}

//************************************主函数************************************************************
void main(void)
{
	unsigned char tf =0;
	unsigned char TxBuf[20]={0};	 // 
	unsigned char RxBuf[20]={0};	
    unsigned char ten;
	LED1=0;
	LED2=0;
	BELL=0;
    init_NRF24L01() ;
	P0=0x00;
	TxBuf[1] = 1 ;
	TxBuf[2] = 1 ;
	nRF24L01_TxPacket(TxBuf);	// Transmit Tx buffer data


	UART_init();
    back_lcd=0; 
    lcd_init();
	delay1();
    delay1();
    delay1();
    disdate_a(0x00,0x00);
	delay1();
    delay1();
    delay1();
    entermenu();              /*-----开机显示  飞拓电子欢迎您! -----*/
	delay1();
    delay1();
    delay1();
	delay1();
    delay1();
    delay1();
	delay1();
    delay1();
    delay1();
//    disdate_a(0x00,0x00);
    back_lcd=1;


	Delay(6000);
	LED1=1;
	LED2=1;
	BELL=1;
	while(1)
	{

			//ReadTemperature();
		Init_DS18B20();
		WriteOneChar_18B20(0xCC); // 跳过读序号列号的操作
		WriteOneChar_18B20(0x44); // 启动温度

⌨️ 快捷键说明

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