资源简介
基于智能农田灌溉系统的温湿度光强传输系统 包括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个文件信息
- 上一篇:倒计时汇编程序
- 下一篇:单队列单服务台/多服务台排队系统
评论
共有 条评论