• 大小: 96KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-23
  • 语言: 其他
  • 标签:

资源简介

单片机间的数据分享,利用nrf24l01将第一块430单片机用HY-SRF05检测的超声波测距数据分享给第二块430单片机,并用1602显示出来。经过测试,传输数据很稳定,且传输距离较远,至于具体传输多远,决定nrf24l01的能力以及周边的环境。

资源截图

代码片段和文件信息




//*************************************************************************
// 初始化IO口子程序
//*************************************************************************
void LCD1602_Port_init()
{

P4SEL = 0x00;
        P4DIR = 0xFF;                   //数据口输出模式
        P5SEL = 0x00;
        P5DIR|= BIT5 + BIT6 + BIT7;     //控制口设置为输出模式
}

//***********************************************************************
// 显示屏命令写入函数
//***********************************************************************
void LCD_write_com(unsigned char com) 
{
RS_CLR;
RW_CLR;
EN_SET;
DataPort = com;                 //命令写入端口
delay_ms(5);
EN_CLR;
}

//***********************************************************************
// 显示屏数据写入函数
//***********************************************************************
void LCD_write_data(unsigned char data) 
{
RS_SET;
RW_CLR;
EN_SET;
DataPort = data;                //数据写入端口
delay_ms(5);
EN_CLR;
}

//***********************************************************************
// 显示屏清空显示
//***********************************************************************
void LCD_clear(void) 
{
LCD_write_com(0x01);            //清屏幕显示
delay_ms(5);
}

//***********************************************************************
// 显示屏字符串写入函数
//***********************************************************************
void LCD_write_str(unsigned char xunsigned char yunsigned char *s) 
{

    if (y == 0) 
    {
     LCD_write_com(0x80 + x);        //第一行显示
    }
    else 
    {
     LCD_write_com(0xC0 + x);        //第二行显示
    }
    
    while (*s) 
    {
     LCD_write_data( *s);
     s ++;
    }
}

//***********************************************************************
// 显示屏单字符写入函数
//***********************************************************************
void LCD_write_char(unsigned char xunsigned char yunsigned char data) 
{

    if (y == 0) 
    {
     LCD_write_com(0x80 + x);        //第一行显示
    }
    else 
    {
     LCD_write_com(0xC0 + x);        //第二行显示
    }
    
    LCD_write_data( data);  
}

//***********************************************************************
// 显示屏初始化函数
//***********************************************************************
void LCD_init(void) 
{
    LCD_write_com(0x38); //显示模式设置  
    delay_ms(5);
    LCD_write_com(0x08); //显示关闭
    delay_ms(5);
    LCD_write_com(0x01); //显示清屏
    delay_ms(5);
    LCD_write_com(0x06); //显示光标移动设置
    delay_ms(5);
    LCD_write_com(0x0C); //显示开及光标设置
    delay_ms(5);
}

//***********************************************************************
//      液晶显示界面初始化
//***********************************************************************
void LCD_Desk(void)
{    
  LCD_clear();
  LCD_write_str(01“The S:“);
  delay_ms(250);
}


 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2016-05-31 10:41  基于430及nrf24l01无线传输超声波测距数据数据\
     目录           0  2016-05-31 10:40  基于430及nrf24l01无线传输超声波测距数据数据\R\
     文件        3022  2016-05-19 12:00  基于430及nrf24l01无线传输超声波测距数据数据\R\1602.c
     文件        8380  2014-05-24 13:13  基于430及nrf24l01无线传输超声波测距数据数据\R\Config.h
     目录           0  2016-05-19 00:17  基于430及nrf24l01无线传输超声波测距数据数据\R\Debug\
     目录           0  2016-05-19 00:17  基于430及nrf24l01无线传输超声波测距数据数据\R\Debug\Exe\
     文件       28161  2016-05-19 11:56  基于430及nrf24l01无线传输超声波测距数据数据\R\Debug\Exe\R.d43
     文件        4093  2016-05-19 11:56  基于430及nrf24l01无线传输超声波测距数据数据\R\Debug\Exe\R.txt
     目录           0  2016-05-17 22:36  基于430及nrf24l01无线传输超声波测距数据数据\R\Debug\List\
     目录           0  2016-05-31 10:40  基于430及nrf24l01无线传输超声波测距数据数据\R\Debug\Obj\
     文件       45679  2016-05-19 11:56  基于430及nrf24l01无线传输超声波测距数据数据\R\Debug\Obj\main.r43
     文件         185  2016-05-31 10:40  基于430及nrf24l01无线传输超声波测距数据数据\R\Debug\Obj\R.pbd
     文件       13325  2016-05-19 12:00  基于430及nrf24l01无线传输超声波测距数据数据\R\main.c
     文件        2321  2016-05-31 10:40  基于430及nrf24l01无线传输超声波测距数据数据\R\R.dep
     文件       50213  2016-05-17 22:37  基于430及nrf24l01无线传输超声波测距数据数据\R\R.ewp
     文件         155  2016-05-17 22:37  基于430及nrf24l01无线传输超声波测距数据数据\R\R.eww
     目录           0  2016-05-19 00:17  基于430及nrf24l01无线传输超声波测距数据数据\R\settings\
     文件         916  2016-05-31 10:40  基于430及nrf24l01无线传输超声波测距数据数据\R\settings\R.cspy.bat
     文件          63  2016-05-31 10:40  基于430及nrf24l01无线传输超声波测距数据数据\R\settings\R.dbgdt
     文件         486  2016-05-31 10:40  基于430及nrf24l01无线传输超声波测距数据数据\R\settings\R.dni
     文件        2930  2016-05-31 10:40  基于430及nrf24l01无线传输超声波测距数据数据\R\settings\R.wsdt
     目录           0  2016-05-31 10:40  基于430及nrf24l01无线传输超声波测距数据数据\T\
     文件        3018  2015-09-29 15:18  基于430及nrf24l01无线传输超声波测距数据数据\T\1602.c
     文件       11016  2016-05-18 22:51  基于430及nrf24l01无线传输超声波测距数据数据\T\Config.h
     目录           0  2016-05-19 00:17  基于430及nrf24l01无线传输超声波测距数据数据\T\Debug\
     目录           0  2016-05-19 00:17  基于430及nrf24l01无线传输超声波测距数据数据\T\Debug\Exe\
     文件       27762  2016-05-18 23:14  基于430及nrf24l01无线传输超声波测距数据数据\T\Debug\Exe\SRF05_TA1_1602.d43
     文件        3458  2016-05-18 23:14  基于430及nrf24l01无线传输超声波测距数据数据\T\Debug\Exe\SRF05_TA1_1602.txt
     目录           0  2015-09-27 22:14  基于430及nrf24l01无线传输超声波测距数据数据\T\Debug\List\
     目录           0  2016-05-31 10:40  基于430及nrf24l01无线传输超声波测距数据数据\T\Debug\Obj\
     文件         152  2014-05-24 13:22  基于430及nrf24l01无线传输超声波测距数据数据\T\Debug\Obj\2.pbd
............此处省略30个文件信息

评论

共有 条评论

相关资源