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

资源简介

基于智能农田灌溉系统的温湿度光强传输系统 包括sht10\bh1750+nrf24l01的驱动和传输

资源截图

代码片段和文件信息

/********************************************************************
* 文件名  : 串行12864显示.c
* 描述    :  该程序实现了12864以串行的方式进行通信。
* 创建人  : 东流,2009年4月10日
* 版本号  : 2.0
***********************************************************************/
#include “12864.h“
#include “uart.h“
sbit CS=P2^0;     //片选信号
sbit SID=P2^1; //数据信号
sbit SCLK=P2^2; //时钟信号 
sbit RST=P0^2; //复位信号
sbit CH = P0^3; //并行、串行选择信号

#define TIMER 20000
/********************************************************************
* 名称 : lcddelay()
* 功能 : 延时延时时间为 100us * t。这是通过软件延时,有一定误差。
* 输入 : t
* 输出 : 无
***********************************************************************/

void lcddelay(unsigned int t)
{
unsigned int ij;
for(i=0; i    for(j=0; j<10; j++);
}

/********************************************************************
* 名称 : sendbyte()
* 功能 : 按照液晶的串口通信协议,发送数据
* 输入 : zdata
* 输出 : 无
***********************************************************************/
void sendbyte(unsigned char zdata)
{
unsigned int i;
for(i=0; i<8; i++)
{
if((zdata << i) & 0x80)
{
SID = 1;
}
else 
{
SID = 0;
}
SCLK = 0;
SCLK = 1;
}
}

/********************************************************************
* 名称 : write_com()
* 功能 : 写串口指令
* 输入 : cmdcode
* 输出 : 无
***********************************************************************/
void write_com(unsigned char cmdcode)
{
CS = 1;
sendbyte(0xf8);
sendbyte(cmdcode & 0xf0);
sendbyte((cmdcode << 4) & 0xf0);
lcddelay(2);
}

/********************************************************************
* 名称 : write_data()
* 功能 : 写串口指令
* 输入 : cmdcode
* 输出 : 无
***********************************************************************/
void write_data(unsigned char Dispdata)
{
CS = 1;
sendbyte(0xfa);
sendbyte(Dispdata & 0xf0);
sendbyte((Dispdata << 4) & 0xf0);
lcddelay(2);
}

/********************************************************************
* 名称 : lcdinit()
* 功能 : 初始化函数
* 输入 : cmdcode
* 输出 : 无
***********************************************************************/
void lcdinit()
{  
CH=0;
lcddelay(1);
RST = 0;
lcddelay(100);
RST = 1;
lcddelay(20000);
write_com(0x30);
lcddelay(50);
write_com(0x0c);
lcddelay(50);
}

/********************************************************************
* 名称 : hzkdis()
* 功能 : 显示字符串
* 输入 : *s
* 输出 : 无
***********************************************************************/
void hzkdis(unsigned char *s)
{  
while(*s > 0)
    { 
write_data(*s);
s++;
lcddelay(50);
    }
}

/********************************************************************
* 名称 : Test()
* 功能 : 显示子函数
* 输入 : 无
* 输出 : 无
***********************************************************************/
void Test()
{  
write_com(0x01);
lcddelay(50);
write_com(0x03);
lcddelay(50);    
lcd_writestring(10“datanum:“);
lcd_writestring(20“湿度(h):“);
lcd_writestring(30“温度(C):“);
lcd_writestring(4

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2015-05-24 18:35  DISPLAY\
     文件        6008  2015-05-24 15:18  DISPLAY\12864.c
     文件        1039  2015-05-24 13:27  DISPLAY\12864.h
     文件       12606  2015-05-24 15:19  DISPLAY\12864.LST
     文件       16382  2015-05-24 15:19  DISPLAY\12864.OBJ
     文件         400  2015-05-16 00:31  DISPLAY\delay.c
     文件          86  2015-05-16 01:38  DISPLAY\delay.h
     文件        1711  2015-05-24 15:07  DISPLAY\delay.LST
     文件        1842  2015-05-24 15:07  DISPLAY\delay.OBJ
     文件        3124  2015-05-22 20:38  DISPLAY\main.c
     文件        8234  2015-05-22 20:38  DISPLAY\main.LST
     文件       14083  2015-05-22 20:38  DISPLAY\main.OBJ
     文件          40  2015-05-22 20:38  DISPLAY\main.__i
     文件        7396  2015-05-22 23:13  DISPLAY\NRF24L01.c
     文件        2711  2015-05-22 22:33  DISPLAY\NRF24L01.h
     文件       11863  2015-05-24 15:07  DISPLAY\NRF24L01.LST
     文件       13505  2015-05-24 15:07  DISPLAY\NRF24L01.OBJ
     文件          11  2015-05-24 11:45  DISPLAY\smain
     文件        4670  2015-05-24 17:24  DISPLAY\smain.c
     文件       12598  2015-05-24 17:24  DISPLAY\smain.LST
     文件       20990  2015-05-24 17:24  DISPLAY\smain.OBJ
     文件          41  2015-05-24 17:24  DISPLAY\smain.__i
     文件       11666  2015-04-25 13:09  DISPLAY\STARTUP.LST
     文件         758  2015-04-25 13:09  DISPLAY\STARTUP.OBJ
     文件         814  2015-05-21 11:16  DISPLAY\switch.c
     文件        1446  2015-05-24 14:09  DISPLAY\uart.c
     文件         485  2015-05-22 20:36  DISPLAY\uart.h
     文件        3696  2015-05-24 15:07  DISPLAY\uart.LST
     文件        6456  2015-05-24 15:07  DISPLAY\uart.OBJ
     文件        3001  2015-05-24 13:02  DISPLAY\xmain.c
     文件        7959  2015-05-24 11:35  DISPLAY\xmain.LST
............此处省略23个文件信息

评论

共有 条评论