湿度检测仪输入示数计算机编程,SHT75温湿度检测系统的单片机程序设计

#include #define LCD_DB P0

sbit LCD_RS=P2^0;

sbit LCD_RW=P2^1;

sbit LCD_E=P2^2;

#define uchar unsigned char

#define uint unsigned int

void LCD_init(void);

void LCD_write_command(uchar command);

void LCD_write_data(uchar dat);

void LCD_disp_char(uchar x,uchar y,uchardat);

voidLCD_disp_str(uchar x,uchar y,uchar *str);

void delay_n10us(uint n);

void LCD_init(void)

{

delay_n10us(10);

LCD_write_command(0x38);//设置8位格式,2行,5x7

delay_n10us(10);

LCD_write_command(0x0c);//整体显示,关光标,不闪烁

delay_n10us(10);

LCD_write_command(0x06);//设定输入方式,增量不移位

delay_n10us(10);

LCD_write_command(0x01);//清除屏幕显示

delay_n10us(100); //延时清屏,延时函数,延时约n个10us

}

void LCD_write_command(uchar dat)

{

delay_n10us(10);

LCD_RS=0; //指令

LCD_RW=0; //写入

LCD_E=1; //允许

LCD_DB=dat;

delay_n10us(10); //实践证明,我的LCD1602上,用for循环1次就能完成普通写指令。

LCD_E=0;

delay_n10us(10); //实践证明,我的LCD1602上,用for循环1次就能完成普通写指令。

}

void LCD_write_data(uchar dat)

{

delay_n10us(10);

LCD_RS=1; //数据

LCD_RW=0; //写入

LCD_E=1; //允许

LCD_DB=dat;

delay_n10us(10);

LCD_E=0;

delay_n10us(10);

}

void LCD_disp_char(uchar x,uchar y,uchardat)

{

uchar address;

if(y==1)

address=0x80+x;

else

address=0xc0+x;

LCD_write_command(address);

LCD_write_data(dat);

}

void LCD_disp_str(uchar x,uchar y,uchar*str)

{

uchar address;

if(y==1)

address=0x80+x;

else

address=0xc0+x;

LCD_write_command(address);

while(*str!='\0')

{

LCD_write_data(*str);

str++;[/code]

附件里边有源程序

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值