空调c语言入门自学视频教程,单片机课程设计_空调调温_C语言(16页)-原创力文档...

一.硬件电路图

二.实物图

三.程序代码

(1).显示部分LCD1602程序

a.头文件

#ifndef __LCD_H_

#define __LCD_H_

/**********************************

当使用的是4位数据传输的时候定义

**********************************/

#define LCD1602_4PINS

/**********************************

包含头文件

**********************************/

#include

#define uint unsigned int

#define uchar unsigned char

/**********************************

PIN口定义

**********************************/

#define LCD1602_DATAPINS P0

sbit LCD1602_E=P2^7;

sbit LCD1602_RW=P2^5;

sbit LCD1602_RS=P2^6;

/**********************************

函数声明

**********************************/

/*在51单片机12MHZ时钟下的延时函数*/

void Delay1us(uint a);

/*LCD1602写入8位命令子函数*/

void LcdWriteCom(uchar com);

/*LCD1602写入8位数据子函数*/

void LcdWriteData(uchar dat);

/*LCD1602初始化子程序*/

void LcdInit();

#endif

b.c程序文件

#include"lcd.h"

/*******************************************************************************

* 函数名 : Delay1us

* 函数功能 : 延时函数,延时1us

* 输入 : a

* 输出 : 无

*******************************************************************************/

void Delay1us(uint a)

{

uint b,c;

for(c=a;c>0;c--)

for(b=110;b>0;b--);

}

/*******************************************************************************

* 函数名 : LcdWriteCom

* 函数功能 : 向LCD写入一个字节的命令

* 输入 : com

* 输出 : 无

*******************************************************************************/

#ifndef LCD1602_4PINS //当没有定义这个LCD1602_4PINS时

void LcdWriteCom(uchar com) //写入命令

{

LCD1602_E=0;

LCD1602_RS=0;

LCD1602_RW=0;

LCD1602_DATAPINS=com;

Delay1us(10);

LCD1602_E=1;

Delay1us(10);

LCD1602_E=0;

}

#else

void LcdWriteCom(uchar com) //写入命令

{

LCD1602_E=0;

LCD1602_RS=0;

LCD1602_RW=0;

LCD1602_DATAPINS=com;//由于4位的接线是接到P0口的高四位,所以传送高四位不用改

Delay1us(10);

LCD1602_E=1;

Delay1us(10);

LCD1602_E=0;

Delay1us(10);

LCD1602_DATAPINS=com<<4;

Delay1us(10);

LCD1602_E=1;

Delay1us(10);

LCD1602_E=0;

}

#endif

/**************************************************************************

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值