基于lpc2114做sht11在lcd1602显示代码调试驱执行不了,求大神指教

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

  • 基于LPC2114做的一个SHT11温湿度传感器在LCD1602显示 ****************************************************************************/ #include "config.h" #include

#define RS (1<<8)

#define RW (1<<9)

#define E (1<<10)

#define BUSY (1<<7)
#define SCK (1<<16)
#define DATA (1<<17)
//#define DBPort 0x80
#define FIRSTLINE 0x80

#define SECONDLINE 0xc0

#define uchar unsigned char
enum {TEMP,HUMI};

#define noACK 0 //继续传输数据,用于判断是否结束通讯
#define ACK 1 //结束数据传输;
//地址 命令 读/写
#define STATUS_REG_W 0x06 //000 0011 0
#define STATUS_REG_R 0x07 //000 0011 1
#define MEASURE_TEMP 0x03 //000 0001 1
#define MEASURE_HUMI 0x05 //000 0010 1
#define RESET 0x1e //000 1111 0

unsigned char str1[]="TEMP: %C";

unsigned char str2[]="HUMI: %RH";
unsigned char CRC_Table[];

//长软件延时,时间为ms
void DelayMs(unsigned char ms)

{

unsigned int i;

for(;ms>0;ms--)

for(i=0;i<50000;i++);

}

void delay_us(unsigned int nus)

{

unsigned int i;
unsigned char j;
for(i = 0; i < nus; i++)
{
for(j = 0; j < 6; j++){}
}

}
void delay_ms(unsigned int nms)

{

unsigned int i;
for(i = 0; i < nms; i++)
{
delay_us(2);
}

}

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

  • LCD16021函数

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

// 检查LCD是否忙碌,忙碌等待,不忙了返回

void CheckBusy()

{

IO0DIR = 0x700;//0-7输入,8-10输出 ,读状态

while(1)  
{  
    //读状态,RS=L,RW=H,E=H  
    IO0CLR = RS;  
    IO0SET = RW;  
    IO0SET = E;  

    if(!(IO0PIN & BUSY))      //如果不忙了,返回  
    {  
        break;  
    }  
    IO0CLR = E;//如果忙了,清空E标志,继续等待      
}  
IO0DIR = 0x7ff;//IO口全部恢复为输出   

}

//写命令(指令)函数
void WriteCommand(unsigned char command)

{

CheckBusy(); //检查是否BUSY ,忙碌一直在此等待

//写指令,RS=L,RW=L,然后D0~D7=指令码,E=高脉冲发送命令  
IO0CLR = RS;  
IO0CLR = RW;  
IO0CLR = 0xff;//清空端口  
IO0SET = command;  
IO0SET = E;  
IO0CLR = E;

}

//写数据函数
//显示数据之前要先设定显示位置

void WriteData(unsigned char data)

{

CheckBusy(); //检查是否BUSY ,忙碌一直在此等待

//写指令,RS=H,RW=L,然后D0~D7=指令码,E=高脉冲发送命令  
IO0SET = RS;  
IO0CLR = RW;   
IO0CLR = 0xff;//清空端口  
IO0SET = data;  
IO0SET = E;//发送数据  
IO0CLR = E;//恢复,以便继续使用  

}

//功能:设置显示位置
//坐标自动加1
void Set_XY(unsigned char x,unsigned char y)

{

switch(x)

{

case 0:

y+=FIRSTLINE;

break;

case 1:

y+=SECONDLINE;

break;

}

WriteCommand(y); //显示坐标更新 设置数据指针

}

//功能:在指定位置显示单个字符

void DisplayChar(unsigned char x,unsigned char y,unsigned char data)

{

Set_XY(x,y);

WriteData(data);

}

// 功能:在指定位置显示字符串

void DisplayString(unsigned char x,unsigned char y,unsigned char *str)

{

Set_XY(x,y);

while(*str)

{

WriteData(*str);

str++;

}

}

// 功能:初始化LCD1602函数
void InitLcd()

{

//写命令

WriteCommand(0x01);//显示清屏,数据指针、所有显示清零

WriteCommand(0x38);//设置16*2显示,5*7点阵,8位数据接口

WriteCommand(0x0f);//显示开及光标设置显示器开、光标开、闪烁开

}

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

  • SHT11函数

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

//启动传输
void START_SHT11()

{

IO1SET = SCK;
IO1SET = DATA;
delay_us(5);
IO1CLR = DATA;
delay_us(5);
IO1CLR = SCK;
delay_us(5);
IO1SET = SCK;
delay_us(5);
IO1SET = DATA;

}

//应答信号
void SHT11_answer()
{
IO1CLR = SCK;
delay_us(5);
IO1SET = SCK;
delay_us(5);
//while( IO1SET = DATA);
IO1DIR = (~0x3ffff); //为输入功能
//IO1PIN = IO1PIN | 0x00020000
while(IO1PIN & 0x00020000);
IO1CLR = SCK;
delay_us(5);
IO1SET = DATA;
}

//单片机向SHT11发送应答信号
void MCU_answer()
{
IO1CLR = SCK;
delay_us(5);
IO1CLR = DATA;
delay_us(5);
IO1SET = SCK;
delay_us(5);
IO1CLR = SCK;
delay_us(5);
IO1SET = DATA;
}

void SHT11_DATA_READY()
{
IO1DIR = (~0x3ffff); //为输入功能
//IO1PIN = IO1PIN | 0x00020000
while(IO1PIN & 0x00020000);
//while( IO1SET = DATA);
}

//连接复位
void reconnect()
{
unsigned char i;
IO1SET = DATA;
IO1SET = SCK; //准备
for(i = 0; i < 9; i++) //DATA保持高,SCK时钟触发9次,发送启动传输,通迅即复位
{
IO1SET = SCK;

IO1CLR = SCK;
}
START_SHT11(); //启动传输
}

//写字节程序
void write_sht11(unsigned char cmd)

{
unsigned char i;
//IO1DIR = DATA;
for (i = 0; i < 8; i++)
{
IO1CLR = SCK;
if(cmd & 0x80)
IO1SET = DATA;
else
IO1CLR = DATA;
delay_us(5);
IO1SET = SCK;
cmd = cmd << 1;
delay_us(5);
IO1CLR = SCK;
}
IO1SET = DATA; //释放总线
}

//读字节程序
unsigned char read_sht11(void)
{
unsigned char j, temp = 0, data = 0;
//IO1DIR = (~DATA);
IO1SET = DATA; //释放数据线
for(j = 0; j < 8; j++)
{
IO1SET = SCK;
data = data << 1;
delay_us(5);
IO1DIR = (~0x3ffff); //为输入功能
IO1PIN = IO1PIN | 0x00020000;
temp = ((IO1PIN & 0x00020000) >> 17);

if(temp)
data = (data | 0x01); //读一位数据线的值
else
data = (data & 0xfe);
IO1CLR = SCK;
delay_us(5);

}
IO1SET = DATA;
return(data);
}

//通信结束
void SHT11_end()
{
IO1SET = DATA;
delay_us(5);
IO1SET = SCK;
delay_us(5);
IO1CLR = SCK;
delay_us(5);
}

//寄存器设置函数
void SHT11_Write_Register()
{
START_SHT11();
write_sht11(0x06);
SHT11_answer();
write_sht11(0x00); //12 and 14 bit temperrature
SHT11_answer();
}

//温湿度测量
unsigned short SHT11_Measure(unsigned char command)
{
unsigned short dat_1=0;
unsigned char data_high,data_low,CRC;
unsigned char val,tt,i;
START_SHT11();
write_sht11(command);
SHT11_answer();
SHT11_DATA_READY();
data_high = read_sht11();
MCU_answer();
data_low = read_sht11();
MCU_answer();
CRC = read_sht11();
SHT11_end();
dat_1 = ( dat_1 | data_high);
dat_1 = ((dat_1< val = CRC_Table[(command^0x00)];
val = CRC_Table[(val^data_high)];
val = CRC_Table[(val^data_low)];
for( i = 0; i {
tt = tt tt |= val & 0x01;
val=val >> 1;
}
val = tt;
if(val == CRC)
return(dat_1);
else
return(2);
}

//温度计算校正
float SHT11_Convert_Tempeture14bit(unsigned int dat_1)
{
float tempeture1,flag_tempeture;
tempeture1=-40+0.01*dat_1;
if(tempeture1>100.0)
{
flag_tempeture = 1;
}
else if(tempeture1 < 0.0)
{
flag_tempeture = 1;
}
else
{
flag_tempeture = 0;
}
return(tempeture1);
}

//湿度计算校正
float SHT11_Convert_Humidity12bit(unsigned int dat,float temp)
{
float RHline,RHtrue,flag_humidity;
RHline=-4+0.0405*dat-0.0000028*dat*dat;
RHtrue=(temp-25)*(0.01+0.00008*dat)+RHline;
if(RHtrue<10.0)
{
flag_humidity=1;
}
else
{
flag_humidity=0;
}
return(RHtrue);
}

void main()
{
unsigned int temp,humi;

unsigned char wendu[6]; //用于记录温度
unsigned char shidu[6]; //用于记录湿度
float tempeture1,RHtrue;
unsigned short dat_1=0;

PINSEL0 &= 0xff00000;           //低11位为IO功能  
IO0DIR = 0x7ff;                 //为输出功能  
IO0CLR = 0x7ff;                 //清零  
PINSEL1 &= 0xfffffff0;          //低11位为IO功能  
IO1DIR = 0x3ffff;               //P1.16为输出功能  

InitLcd();                      //初始化LCD1602 
//显示数据  
DisplayString(0,0,str1);  
DisplayString(1,0,str2);

reconnect();                    //复位启动传输

while(1)
{
    dat_1 = SHT11_Measure(MEASURE_TEMP);    //温度测量
    if( dat_1 = 2)
    {
        reconnect();                        //如果发生错误,系统复位
        tempeture1 = SHT11_Convert_Tempeture14bit(dat_1);
    }
    else
    {
        temp = tempeture1 * 10;                  
        wendu[0]=temp%10+'0';               //温度百位 
        wendu[1]=temp/10+'0';               //温度十位  
        wendu[2]=temp%100/10+'0';           //温度个位
        wendu[3]=0x2E;                      //小数点
        wendu[4]=temp%10+'0';               //温度小数点后第一位       
        DisplayString(0,5,wendu);           //设置温度显示位置,输出温度       
    }

    dat_1 = SHT11_Measure(MEASURE_HUMI);    //湿度测量
    if( dat_1 = 2)
    {
        reconnect();                        //如果发生错误,系统复位
        RHtrue=SHT11_Convert_Humidity12bit(dat_1,tempeture1); 
    }
    else
    { 
        humi = RHtrue * 10;                  
        shidu[0]=humi%10+'0';               //湿度百位
        shidu[1]=humi/10+'0';               //湿度十位  
        shidu[2]=humi%100/10+'0';           //湿度个位
        shidu[3]=0x2E;                      //小数点
        shidu[4]=humi%10+'0';               //湿度小数点后第一位
        DisplayString(1,5,shidu);           //设置湿度显示位置,输出湿度
    }
    DelayMs(80);                             //等待足够长的时间,以现行下一次转换                    
}
return 0;

}

1个回答

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
51单片机,sht11和LCD,实现温湿度测量和显示,并且有时钟功能
51单片机,sht11和LCD,实现温湿度测量和显示,并且有时钟功能
LPC2138+LCD1602+PROTEUS显示
LPC2138+LCD1602+PROTEUS显示
台湾区申请 FACEBOOK登入按钮教学
2011-11-18 版本 登入FaceBook 1.进入 http://developers.facebook.com/docs/ 2.点击上方的"应用程式" 3.点击右上方的"建立新的应用程式" 第一次会要求用手机或是信用卡进行认证 认证完以后会跳出一个视窗, 要求你输入"应用程式显示名称"(必填) 以及"应用程式名称空间"(可稍后更新) 输入
基于CC2530的SHT11温度传感实验
基于CC2530芯片,及SHT11温湿度传感器的实验。
基于FPGA的数字时钟显示(万年历lcd1602)
一、  lcd1602a的驱动和配置(1)  lcd1602a的管脚分配图,在程序中,我们需要对相应的管脚进行操作,才能使其正确显示(2) 由于我使用的板子EP4CE6上的晶振是50MHZ,而lcd1602a所需要的晶振是500HZ,所以我们要想驱动他,首先要产生一个500HZ的时钟,所以我定义了如下lcd时钟代码:always@(posedge clk)//获得LCD时钟 begin coun...
stm32编写sht11
stm32单片机操作sht11,对温度传感器的理解:1.不是标准的I2C总线结构。 2.先读取的是高位数据,比方说温度,采用14位,则先发过来的是高字节中的两位00,第14位,第13位,第12位,第11位,第10位,第9位,第8位,一直到第1位。
基于51单片机的LCD1602显示
最近工作签了,没啥事,毕业设计题目还也没出来,打算重新学习一下单片机,弥补以前的知识。今天看着 LCD1602 的 datasheet试着自己编写的,仿真图中LCD1602使用LM016来代替,库里面没有LCD1602。先了解一下LCD1602的各引脚功能。 如下图:
用LCD1602实现简单的数字时钟
摘要:随着科技的发展,单片机的应用正在不断深入,涉及到日常生活的方方面面。本设计是基于单片机89C51为控制核心,以液晶为显示的数字时钟。本数字时钟设计的原理相对简单,所以硬件电路也相对简单,难点和重点主要放在C语言的编程上,使用到定时器的子程序、延时程序、时分秒的控制程序、液晶模块和单片机模块的初始化程序、液晶显示的程序等,各个函数交叉调用,配合主程序的运行。  数字时钟的概述
51系列单片机电子时钟程序 DS1302+18B20+LCD1602显示
该程序是用51系列单片机制作的电子时钟,有时钟芯片DS1302和温度传感器18B20,由液晶显示器1602显示时间和温度
基于FPGA的LCD1602驱动
一、功能描述 本设计实现LCD_1602的接口,具体功能定义如下: 1、异步复位信号; 2、按下复位键后在LCD_1602液晶屏显示内部设置好的字符,每间隔0.1秒显示一个字符。 二、输入输出信号描述 三、设计思想 1、首先把50MHz的时钟信号转化为10Hz的信号,实现每0.1秒显示一个字符,设计一个分频器。 2、LCD_RW设置为0,因为只有写信号,没有读信号
基于stm32的lcd1602显示C程序源码
基于stm32的lcd1602显示C程序源码,亲测可用
计算器小型应用
小型计算器功能不太完善 求各位大神指教
sht11温湿度传感器
温度、湿度转化,默认温度14bit分辨率,湿度12bit分辨率
LCD1602动态显示--基于MSP430F149单片机
main.c/*************************************************** 程序功能:动态显示文字“welcome!” ---------------------------------------------------- 测试说明:观察液晶显示 ****************************************************/ #
基于51单片机的液晶显示屏LCD1602简单计算器程序
/*     S16 S12 S8 S4分别是123+ S15 S11 S7 S3分别是456- S14 S10 S6 S2分别是789* S13 S9 S5 S1分别是0 CE =/*//* 实现两个数的运算,每个数的位数至少可以八位 (在液晶显示屏上显示) */#include&amp;lt;reg52.h&amp;gt; typedef unsigned char uint8;typedef unsig...
SHT11温湿度采集系统仿真(上位机)
基于单片机的温湿度采集系统,温湿度传感器SHT11,成功编译。有Proteus仿真!硬件也编译成功!
LCD1602显示时钟
LCD1602显示时钟程序。工具单片机开发板,用keil软件下载此程序。进行仿真:能显示年-月-日-时-分-秒
Proteus AT89C51+LCD1602 仿真及烧制运行
Proteus 的LCD1602 和at89c51组合仿真, 1602显示要让其显示能显示两行。必须设置0x38指令.
大神们,求指教!!!
大神们!求指教!!    面、向、对、象、 怎么学啊, 谢谢,请留言........ 面、向、对、象
51单片机LCD1602程序
学习LCD1602过程的一个入门程序,在proteus8.3验证通过/* Main.c file generated by New Project wizard * * Created: 周三 6月 28 2017 * Processor: AT89C52 * Compiler: Keil for 8051 */#include <stdio.h> #include <reg52.h
STM32 四线驱动1602A 填坑!解决重启乱码
最近学STM32,用来丰富一下生活,一个四线1602搞得一星期,对自己的智商也是醉了。填坑开始! 用的是HAL库编写的,仅仅在ODR寄存器使用了一点寄存器操作,其余全是HAL函数。 硬件接口如下: RS    PA0          R/W PA1 EN   PA4  数据口D4-D7       PB4-PB7 PB11和PB14使用了两个指示灯,用来在while函数里显示系统正
lcd1602编写的一个菜单程序
该程序为lcd1602的一个菜单程序!经调试可用!从串口发送0x03时菜单目录上移!0x06下移!0x07进入下一层菜单!0x08退出该层菜单!该程序具有很强的启发性!希望对大家有用!
AT89C52单片机1602液晶显示的C语言程序
以AT89c52单片机为控制器,用液晶1602实现显示功能
STC单片机之1602显示时钟
/****为了简单起见,调整时间是只添加了s1和s2,删除了s3的功能,若调过了可通过s2循环一圈 ****/ /****From Brandon 2016-09-17 ****/ /****关键点:按键扫描和定时器0的中断程序比较生疏,需再看 ****/ #include sbit LCD_rs=P1^0; sbit LCD_rw=P1^1; sbit LCD_en=P2^5;
verilog的1602动态显示
在开始,我只想先出出气,他奶奶的!!   接下来,我说下我写这个代码的目的,在网上对于verilog 的1602代码,都只是写一串字符进去,有个鸟用啊!!我们用1602是为了看那几个字符吗??如果是,那么下文你就不用看了, 我想应该不是,我们是为了借助这个液晶,显示更多的东西,把芯片内部的一些调试信息,或则是所需要显示的状态及时拿出来给我们看,这个才是目的,显示器,就是为了获取当前的数据,因
求解tlc2543数据采集为什么用于显示1602没有反应
<br />程序<br />CLK BIT P1.3<br />DIN BIT P1.1<br />DOUT BIT P1.0<br />CS BIT P1.2<br />DAT EQU 25H<br />COM EQU 24H<br />RS EQU P2.5<br />RW EQU P2.6<br />E EQU P2.7<br />ORG 0000H<br />MAIN:MOV SP,#60H<br />     LCALL LCD_INT<br />HERE:LCALL TLC2543<br /> 
求大神们指教
都已经定义了,为什么出现如下错误,求大神们指教。 1>main.obj : error LNK2019: 无法解析的外部符号 "public: char __thiscall LinkStack::Pop(void)" (?Pop@?$LinkStack@D@@QAEDXZ),该符号在函数 _main 中被引用 1>main.obj : error LNK2019: 无法解析的外部符号 "
DE2-115 LCD1602字符的显示
顶层代码: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 module lcd1602( input CLOCK_50, input
FPGA驱动LCD1602实现万年历
接着我的上一篇博文,终于完善好了,前几天太忙了,没有及时上传,呵呵,今天晚上刚比较早刚好凌晨,及时上传一下,实现了从0000---9999年的时钟,其实万年历和十万年历,都是差不多,等到地球能转到9999年再改代码也不迟,哈哈!! 我这里有顶层和底层文件,顶层主要是调用模块和做按键处理,具体按键防抖动原理,参见偶的以前的博文,我写完这个万年历的代码,还没来得及优化,占用了太多了逻辑门,可以进一步
求大神指教
#ifndef RATIONAL_H_INCLUDED #define RATIONAL_H_INCLUDED #include using namespace std; int gy(int x,int y) {     int k;     if(x>y)     {         k=x;         x=y;         y=k;     }     w
求大神指教!!!
菜单 为什么window.top.frames仅仅兼容IE 火狐 ,而欧朋谷歌不支持???
FPGA学习心得——LCD1602文字滚动显示(4位传输模式、ST7066U控制芯片)
目前市场上的LCD1602液晶,其控制芯片主要有Samsung S6A0069X  or KS0066U,Hitachi HD44780,SMOS SED1278。Digilent的Spartan-3E开发板上配置的LCD1602的控制芯片是Sitronix的ST7066U,而且开发板配套的开发说明书上写“为了减少使用I/O口,采用4位传输模式”,真心蛮坑的,选择4位或者8位传输模式应该让用户选择
基于51单片机的LCD1602液晶驱动实现
本文的主要内容目录: 一、LCD1602的基本介绍 二、LCD1602液晶驱动的实现     根据对现有的LCD1602液晶的驱动进行分析,总感觉写的有些乱,有些麻烦,说白了就是不好用,这里打算自己写一个,既简单又实用的。 一、LCD1602的基本介绍 开发环境:keil, 睿智51开发板 LCD1602的液晶原理图如下: 引脚对应关系:     P2.0  : 状
用 LCD1602 显示的时钟
有这样一个题目:求一个为 51 单片机编写的 LCD 电子时钟的设计,简单就好 !希望说一下怎么设计这个时钟,都需要些什么东西,最重要的——把这个设计需要的程序写出来。设计的任务:  以单片机控制的时钟,在 LCD 显示器上显示当前的时间。设计的基本要求:  1.使用文字型 LCD 显示器显示当前时间。  2.显示格式为“时时:分分:秒秒”。  3.用4个功能键操作来设置当前时间。各个功能键的功能
用Proteus仿真的sht11电路
这是我老师提供的内部资料,用Proteus仿真的sht11温湿度传感器检测、并液晶显示电路,精度可达2%RH。
基于stm32的lcd1602
程序为基于stm32103c8t6单片机的lcd1602液晶屏驱动程序,
51单片机控制LCD1602模块
51单片机控制LCD1602模块视频播放:LCD1602视频(1)LCD1602概述先来看看LCD1602什么意思?Liquid Crystal Display(LCD)表示液晶显示,1602 表示一行可以显示16个字符,一共有两行。现在我们来看看如何使用简单的IO控制和延时来实现操作LCD1602液晶模块。既然是用单片机控制LCD1602,那么根据前面的分析,首先要搞清楚谁是控制对象,谁是被控制...
基于AT89C51和LCD1602的电子时钟
功能实现:显示年月日时秒分以及星期,整点报时、闹钟、秒表以及灭屏不显示,硬件电路采用Protues搭建,程序用Keil编写。
PIC16F877A控制Lcd1602显示汇编程序
通过pic16f877a的portd控制lcd的d7-d0,porta(3-1)控制lcd的rs,rw,en引脚,已经调试通过
LCD1602汇编程序
这是一份描述单片机stm8s105c6如何驱动液晶屏LCD1602显示的汇编程序,该程序得到验证,是正确的。
LCD1602 4位数据显示
#include #include sbit RS = P2^4;   //定义端口  sbit RW = P2^5; sbit EN = P2^6; #define RS_CLR RS=0  #define RS_SET RS=1 #define RW_CLR RW=0  #define RW_SET RW=1  #define EN_CLR E
LCD1602显示实时温度代码(STC15W4K56S4)
该文件为利用STC15W4K56S4芯片的核心板,以及用DS18B20作为温度传感器,LCD1602作为显示用的屏幕,用C语言写的代码。
STM32单片机(9) LCD1602显示屏输出实验
LCD1602显示屏输出实验
单片机和LCD1602实现的简易计算器
这是用单片机和LCD1602实现的简易计算器,里面有完整的程序和Proteus仿真图,单片的型号可以选择多种,参照电路图就可以焊接出来。 如果喜欢电子设计的和想学习单片机的同学可以下载下来看看,有不足之处多多指教,大家共同进步嘛!
基于proteus的51单片机仿真实例六十三、字符液晶LCD1602显示单个字符实例
本系列文章讲述了基于proteus仿真的51单片机学习,内容全面,不仅讲解电路原理,还讲解了单片机c语言,实例丰富,内容全面。
基于89c51的等精度频率计lcd1602显示
基于89c51的等精度频率计lcd1602显示基于89c51的等精度频率计lcd1602显示基于89c51的等精度频率计lcd1602显示基于89c51的等精度频率计lcd1602显示
1602液晶显示电话拨号
在1602液晶屏上显示输入的电话号码 基于80C51芯片 使用4*4矩阵键盘用来显示123456789~~~~~
verilog驱动1602液晶屏
begin DB8 送入写第二行的指令 RS disp_count Data_Second_Buf state 写完第一行进入写第二行状态 end else begin DB8 Data_First_Buf RS 表示写数据 disp_count state end end Write_Data_Second: //写第二行数据 begin if(
一个用C++写的求最短路径的代码
一个一个用C++写的求最短路径的代码,可以直接使用,若有不足的地方,请各位大神指教
将DHT11数据显示在 LCD1602上
LCD1602.c文件#include &quot;LCD1602.h&quot;#include &quot;sys.h&quot;#include &quot;delay.h&quot;// D0&amp;lt;--&amp;gt; B11// D1&amp;lt;--&amp;gt; B10// D2&amp;lt;--&amp;gt; B1// D3&amp;lt;--&amp;gt; B0// D4&amp;lt;--&amp;gt; A7// D5&amp;lt;--&amp;gt; A6//
立即提问