懂单片机的进,菜鸟的高分问题,急!

懂单片机的进,菜鸟的高分问题,急!,第1张

1、SDA和SCL是两线式串行总线,用于连接外围设备,SDA是数据、SCL是时钟。

2、单片机上并没有SDA和SCL这两个功能引脚,所以,你说“在一个单片机的电子制作原理图上面有SDA和SCL两个口”的说法不准确。

3、单片机可以指定任意两个I/O口线为SDA和SCL,通过程序对这两根线的控制,模拟串行总线时序,达到I2C通信的目的。你看到的图上SDA和SCL是作者定义的网络标号或注释,而不是引脚。

4、你看到的这个图,是作者从其他原理图修改而成的,没有把SDA和SCL这两个字串删除。

你需要使用I2C时可以搜索相关文档,包括原理与应用编程等。

SDA和时钟信号线SCL构成串行总线,可发送和接收数据。在CPU与被控IC之间、IC与IC之间进行双向传送,最高传送速率100kbps。

各种被控制电路均并联在这条总线上,但就像电话机一样只有拨通各自的号码才能工作,所以每个电路和模块都有唯一的地址,在信息的传输过程中,I2C总线上并接的每一模块电路既是主控器(或被控器),又是发送器(或接收器),这取决于它所要完成的功能。

读取EEP数据前,将SDA转变为输入口

具体位置在read_byte()函数中进入后就可以马上进行设定了 函数结束时再设回输出

在read_byte()函数中,将P2^5口设为输入口

你可以留个邮箱,我发个流程图给你对一对

文章来源 :[ ]

阅读者: 李冬艳

摘要

饲料转化率(FCR)用来描述生长与饲料摄入量的关系,主要取决于饲料的添加量,同时也取决于饲料的温度。FCR的估算很简单,然而,这个比率的实际应用仅限于喂鱼超过维持率的情况。此外,如果在不同的温度下测量FCR,则无法比较。Ivlev提出了更通用的与温度无关的度量K3,也称为进给效率η。即使饲料效率是衡量食物利用率的一个明确而简单的指标,但在研究和实践中并没有得到普遍的应用。这很可能是由于在实际 *** 作中,很难确定该参数以及维持率及其温度常数的温度依赖性。在这项工作中,我们提出了一种估算方法,该方法是通过鱼类的“系统响应”间接地确定这些参数。通过最小二乘拟合进行参数估计,将模型的摄食量与Soofani和Hawkins等人在幼年鳕鱼(Gadus morhua)摄食试验中观察到的摄食量进行比较。在广泛的摄食速率和温度范围内。对于个别鱼类,该模型的工作效果并不十分准确,而将计算出的模型结果与实际消耗量(每条鱼和鱼种群的平均采食量)进行比较,则显示出高度的一致性。在最低消费率下,相对估计误差通常最高。饲料效率参数可以方便地评估食物成分与鱼类需求的一致性。因为η是利用食物和摄取食物之间的比率,而饲料食物具有高饲料效率η,所以对于相同的饲料速度,会导致较大的生长速度和较低的排泄速度,反之亦然。因此,η是衡量饲料鱼食品质量的可靠指标,也是比较不同制造商产品的简单工具。

关键词

饲料转化率;饲料效率;生长;维持率;温度。

介绍

在不断变化的温度范围内优化食物配给对于提高室外水产养殖生产设施中养殖鱼类的生长性能至关重要。在基于生态系统的建模方法中,还需要将鱼类生长量化为食物消耗的函数,并在适当情况下确定额外的环境参数,以评估物种之间的相互作用。在这两种情况下,先决条件都是建立一个模型,该模型可以在不同的环境条件和食物供应情况下可靠地预测鱼类的生长。目前,饲料转化率(FCR)在水产养殖中被用来描述生长与饲料摄入量的关系。然而,传统的FCR取决于喂养水平和温度。因此,很难比较不同环境条件和饲养水平下的饲养试验结果。为了克服这一缺点,有必要对生长情况作更全面的描述。Ivlev已经发表了这个问题的解决方案。然而,所提出的饲料效率η(Ivlev称此参数为3k)在研究中并不普遍应用。原因可能是测量和计算这个参数比较困难。然而,其优点是饲料效率指标提供了不同环境条件和饲料率的一般说明。其目的不是提供鱼类营养方面的新知识,而是浓缩已知的发现,并提出一个评估食品质量的便捷工具。这项工作的重点是推导一种数学相干测量方法。实验结果与模型计算结果吻合较好。一个主要的目标也是找到最简单的可能上下文,因此使用的参数数量是有限的,以节省成本。第一种方法发表在Bethke和Bernreuther上。与那篇文章不同的是,这里的基础数学已经发生了变化,并且大大简化了。提供了一种间接测量饲料效率、维持率及其温度依赖性的方法。维持率在这里被定义为鱼既不增加体重也不减少体重的摄食率。所有的陈述都是以干物质为基础的。湿质量,稍后使用,得到指数W(例如mW作为瞬时湿质量)。对于三个的确定在我们的模型实验数据的“内部”参数中,使用了已发布的大西洋鳕鱼的摄食生长实验。

最大喂食率方程的推导仍处于开放状态。为此,需要对随意喂食的鱼提供摄食数据,但要在非常低的摄食率下同时确定维持率。这些数据不适用于作者。

材料和方法

鱼类的系统响应-基本方程

投料试验的输入参数往往很容易确定(如投料量mC、瞬时鱼干质量m、Wfish和Wfood的含水量、投料试验持续时间∆t和温度T等),而有些模型参数不能直接确定。某些输入参数只能通过鱼的“系统响应”间接估计(图1)。这是进料效率η、维持同化率A0及其温度常数kT的情况。这就产生了把鱼当作黑匣子的想法。

图1:fish作为一个具有输入、输出和内部参数的系统(参数定义见附件)。

一般来说,在间接估计中,“系统”鱼是由输入信号刺激的,同时测量系统响应。这种方法是在其他科学领域的普遍做法。在这种特殊情况下,在已知温度T下,在规定的时间间隔∆ t内喂养鱼,观察到一定量的食物mc和体重m的增加。在实验过程中,我们必须保持不变的其他变量:

•食物消耗率

•环境温度和鱼类行为(可能改变维持同化率)

•食物成分

更改上述一个或多个参数将导致错误

间接测量的先决条件是“黑箱”鱼的函数方程的存在性。在这项工作中,我们选择了Pütter和von Bertalanffy的方法进行增长建模。因此,这里给出了基本方程的一个偏差。鱼的生长速度,G,以干质量m计,是建立(合成代谢,A)和降解(分解代谢,K)过程的结果。如果合成代谢大于分解代谢,鱼就会生长,反之亦然。对于增长,我们假设以下等式:G=A-K (1)

在这项工作中,我们严格区分定量和速率。定量是质量与时间的导数,m′,或者简单地说,例如,在[kg y-1]中测量的每个时间间隔∆t=t1−t0) 的单个体重的增加。速率被定义为与在[y-1]中测量的鱼的瞬时体重m有关的比值。这也适用于比率A和K。速率G定义如下(方程式(2)):G=m/m′ (2)

因此,参数m′A 表示每时间间隔∆t(例如,kg y-1)的同化率mA。这是每一时间单位食物的利用部分,经过加工后可直接用于合成代谢A。对于A的定义,我们得到:

A=m´A/m∽2mA/∆t(m0+m1) (3)

这同样适用于消费率C(方程式(4))。然而,参数m′C是消耗的口粮。C=m´c/m (4)

分解代谢K(式(5))的定义与式(3)和式(4)类似,但本研究未使用降解率m′K。

K=m´k/m (5)

本工作中引入的所有速率的测量单位均为d-1或y-1。在A=K的情况下,我们得到的增长率为G=0;鱼的质量保持不变。从方程(1)可以看出,K可以解释为维持同化率,即完全补偿katabolic率的合成代谢率。通常K被解释为增长率;这是不正确的。

在这一点上,有必要区分两个过程,分别是维持和分解代谢。一方面,身体功能的维持和分解代谢过程(维持分解代谢率KM=AM)如此,另一方面,生殖环境中的这些过程(性腺体细胞率KGS。前者仅对青少年有效。另外,后者也适用于成年人。成鱼在繁殖周期中以pS概率参与,在产卵过程中相应地损失能量和质量。该质量先前已被摄入。根据莱布尼兹规则,两个速率都可以加上(K=KM+pS+KGS)。在本研究中我们只考虑幼鱼,所以维持过程只与基本的身体机能有关,不考虑繁殖(KGS=0)。基于热力学原因,维持分解代谢率KM是温度T的函数。因此,维护率AM也是T的函数,最初由Arrhenius在1889年提出:KM=AM=A0ektT (6)

式中,A0是0°C时的维持同化率T=0℃和kT是温度常数[°C-1]。只有相对少量的摄取的食物可用于合成代谢过程(相当一部分被排出和排泄)。可用于合成代谢A的加工和直接可用部分之间的比率,摄入(消耗)食物的总量称为饲料效率ƞ(传统上这个参数称为K3或净转化效率(NCE),或者简单地说:饲料效率η是利用食物mA和摄入食物mC之间的比率。因此,可以制备等式(7)中所示的关系:

η=mA/mC=m´A/m´C=A/C

η=G/C-Cm=G/C-C0eKtT (7)

当C、CM和C0分别为消耗率时,维持消耗率和维护消耗率分别为T=0°C时。定义饲料效率有两种方法。使用方程(1)可以将两个定义相互转换,因为适用于以下定义:AM=ηCM、A0=ηC0和AM=ηC0eKtT 。从方程式(7)可以明显看出,饲料效率的定义与净转化效率NCE的定义相同。NCR实际上不是一个速率(根据上面给出的定义,单位为y-1或%y-1),而是一个质量比(无量纲量或单位)。假设质量被用作能量的代表,将η解释为效率是显而易见的。为此,我们决定将此参数命名为饲料效率。饲料效率的优点是直接指定了消耗的食物和吸收的饲料之间的联系。这种效率不是温度或喂料水平的函数。然而,目前使用的参数FCR根据这两个参数的不同而变化,并且根据温度和进料水平的不同,其范围为-∞到∞。参数FCR的使用仅在最大进给速度附近有用。然而,在饲料效率可用于计算水产养殖的营养需求或野生鱼类种群之间的相互作用之前,必须估算参数A0、η和KT。这三个参数不能直接测量,但可以通过最小二乘拟合在喂料实验中进行。本文提供了理论背景。这里应该提到的是,A0是种特异性常数,而C0也取决于饲料效率和随食物变化的变化。因此,使用A0是有利的,如果需要使用C0,我们必须记住这个参数是η的函数。

增长方程与消费

通过测量初始质量和最终质量并考虑试验持续时间,可以很容易地计算出生长。基于方程(1)和(2),我们能够得出微分方程(8):

m´(t)=(A-K)m(t)

m=m0e(A-K)∆t (8)

带m(t0)=m0解方程(8)并重新排列方程(7)我们得到两个增长率方程,G:

G=1/∆t ln(m1/m0)=η(C-C0eKtT )=η(m´C/m)-A0eKtT (9)

方程式(9)直接用作不舒服的估计方程式。我们根据m′C重新排列方程(9),并在时间间隔内进行积分,以获得∆t间隔内的总消耗食物:

在极少数情况下,m0=m1方程式(10)导致不确定表达式,必须计算极限。方程(10)现在可用于基于干质量的参数估计。

含水量

Wfish、Wfood的含水量差异很大。在饲养试验期间,测量鱼的含水量是相对复杂的,有时是不可能的,而且鱼的含水量最初也无法测量,因为测量对鱼有致命的影响。对于实际的实验程序来说,分别使用鱼和食物的湿重和活重更容易和更便宜。此外,我们必须假设初始湿质量和最终湿质量具有相同的含水量。对于活质量或相当湿质量的转换,使用了以下方程式:

m/mW=mA/mAW=1-Wfish (11)

mC/mCW=m´C/m´CW=1-Wfood (12)

如前所述,湿质量具有相同的符号,但得到指数W。通过使用方程式(11)和(12),鱼和食物的干质量可以很容易地转换为相应的湿质量:

将式(10)与式(13)进行比较可以看出,式(10)是式(13)的特例。将式(13)中的食物和鱼的含水量设为零,式(13)转换为式(10)。湿进料效率ηW我们可以使用以下公式计算:ηW=η(1-Wfood/1-Wfish) (14)

因此,方程(13)可以完全代替方程(10),前提是应用了正确的含水量值。然而,必须注意的是,湿饲料效率ηW与饲料效率η相反,后者是食物和鱼类含水量的函数。

恒定食量饲养时A0、η和kT的估算

生态系统建模所需的许多参数通常是直接测量的,这也适用于饲养研究。这适用于测量初始质量m0、最终质量m1、试验持续时间∆t=t1-t0、所施食物量mC、鱼的瞬时干质量m以及鱼的含水量Wfish和食物的含水量Wfood。然而,某些输入参数只能通过鱼的“系统

响应”间接估算(图1)。所消耗食物的水分和能量含量会因食物成分的不同而有很大的差异。过量的水,以及食物中不可利用的部分和代谢物正在被排泄。活鱼的水分收支很难测量,但摄食量相对容易观察。因此,整个计算最初基于干质量,因为我们只考虑鱼类干质量的发展,因此可以忽略含水量。一般来说,饲料效率应仅被视为食物参数,而不是鱼类参数。然而,众所周知,肉食动物和草食物种偏爱不同种类的食物,不能平等地处理每种食物。在实验中,将能量的使用分配给某些过程(如标准代谢、常规代谢和活动代谢以及特定的动态作用,SDA)并不是一个简单的任务。在这里,我们只区分恒定的维持率K和将食物转化为生长产品所需食物的恒定百分比。转化损失与食物摄入量成正比,不能用于生长,因此,它与食物未利用部分(1-η)的排泄物相加。如图1所示,测量了三个内部参数。因为必须估计三个未知参数,就至少需要三个独立的方程,因此需要三个独立的喂养试验。通常,为了评估统计误差,会进行更多的试验或实验。方程的独立性越大,期望值就越精确。最好,应涵盖输入信号的完整值范围。这意味着,饲养试验应在极低或极高的温度下进行,使用非常低(和饥饿的鱼)至高摄食率进行饲喂试验。但是,必须确保鱼吃掉全部食物。这对于防止测量误差至关重要。本文使用的幼年鳕鱼Gadus morhua的数据取自soofani的工作,并发表在Hawkins等人的文章中。利用公式(13)进行最小二乘拟合,用Excel电子表格进行参数估计。如我们稍后所见(图3),估计消耗率的相对误差随着值的增加而减小。因此,为了估计内部参数,将加权总消耗量的模型值与喂食实验的相应值与消耗率之间的差异。差异可以通过更高的消耗率获得更高的权重。用Jackknife方法估计方差。

Soofani(1983)和Hawkins等人的实验喂食数据。

我们不可能在研究所进行喂食实验。因此,我们依赖公开的数据。但是,我们只表示计算所需的部分数据(见表1)。在苏格兰西海岸的浅水区,将用手线捕获的幼年鳕鱼保存在大的长方形水箱中,并在实验开始前至少4周适应实验温度。实验在三个尺寸等级和四个不同温度下进行。这些鱼被喂食预先称好重量的颗粒,通常每两天被大量摄取,这些颗粒由托里登湖自然饮食的四个主要成分的混合物构成,即多毛类、软体动物、甲壳类动物和鱼类,在Hawkins等人中作了简要描述。然而,并不总是能得到适当的物品,有时其他自然猎物也会被替代。然而,据推测,该日粮的成分、能量和含水量与鳕鱼的天然食物大致相同。这些颗粒在给鱼喂食之前被深冻着。鱼是以恒定的速度C喂养的。因此,日粮m′C与COD的质量增长相适应。这些鱼定期称重。为了提高测量的准确性,鱼在每次称重前两天不进食,以尽量减少食物在胃中的质量。在实验结束时,计算颗粒的总摄入量,并除以实验持续时间和开始时的平均鱼质量(m0)和结束时的平均鱼质量(m1),得出每日速率C。

饲料转化率和饲料效率比与饲料效率的关系

到目前为止,用饲料转化率(FCR)来计算增加质量所需的食物量。借助于方程(1)和(9),可以很容易地从方程(13)导出FCR(方程(15))的方程。

FCR的反表达式称为进料效率比(FER):

结果

在实验中,选择恒定的喂食速率C作为喂食策略(方程式(13))。由最小二乘拟合得到的三个内部参数估计值分别为:A0=00697±00011[%×d-1],kT=00984±00016[℃-1],η=5669±0019[%]。用Jackknifing法计算测量误差。应用估计的内部参数和方程式(13)中的输入变量,可用于计算平均食用量。当鱼按大小分类时(表1),对食物消耗量的估计更为准确。将计算出的模型结果与实际消耗的食物量(喂食实验的数据)进行比较,结果表明两者具有很高的一致性(图2和表1)。

图2:实验中所用食物的估计量(模型)和实际量(实验)与不同大小等级鱼类的温度成函数关系。这些百分数表明了鱼的大小模型与实验之间的相对误差。

食物的平均消耗量随着鱼的体型(厘米和体重)和实验时间的延长而增加(图3)。然而,对个体鱼的总消费量的估计并不十分准确。在最低消费率下,相对估计误差通常最高。

图3:饲料试验中模拟的湿食消耗量的相对预测误差,与消耗率[%d-1]和温度有关。红线表示维护率[%d-1]是温度的函数,点的颜色代表不同的尺寸组。

讨论

同样,我们关注的是数学概念,而不是生物学。饲养生长试验间接测量的目的是推导出不依赖于试验条件的常数,因此对各种试验和水产养殖生产条件具有预测价值。这里,用0°C,A0,温度常数kT和饲料效率η来描述生长、环境温度和食物摄入量之间的关系,并进行了精准定量。结果表明,在所有鱼类大小和环境温度下,模型与实验的误差较小。当A0和kT是幼鱼的假定常数时,饲料效率是一个参数,它是特定种类和特定食物成分的常数。为了获得最佳的生产结果,食物成分必须与特定种类的鱼相匹配,考虑到食肉和食草动物喜欢不同种类的食物,并且不能同样消化任何食物,这一点很容易理解。注意,参数η是指鱼和食物的干重。对于同化率,“干速率”和“湿速率”之间没有区别,水

分被抵消(见方程式(3)。因此,维持同化率A0和温度常数kT与鱼及其食物的含水量无关,而湿耗率CW取决于鱼和食物的含水量,这可能是不同的,因此不会相互抵消。在确定摄食率时,必须确保所有食物都被鱼吃掉。如果考虑到这一点,所获得的结果,例如估算和实际消耗的食物量,与实验条件无关。总之,可以说,尽管方程所基于的模型方法相对简单,但所有三个基本模型方程都很好地反映了实际情况。

研究人员会发现这种方法很有用,因为它在不同的实验温度下很好地适用于不同大小的鱼类(图2),尽管基本假设相当简单。当以恒定的速度进食时,人们的任务是根据鱼的大量生长来调整每日的食物配给。经常定期称重的鱼会引起鱼的应激。压力可能会改变鱼的行为,从而干扰测量。

饲料效率与饲料转化率(和饲料效率比)

饲料转化率FCR的缺点可以从图4中读取。由式(15)表示,FCR也是恒定食物成分(η=const),除其他外,是喂食率CW和温度T的函数。只有在喂食速率较大时才能观察到有意义的恒定值。如果进给速度等于维持速度,我们在功能过程中会观察到一个极点(见图4)。这很容易解释。如果鱼是以略高于维持率的饲料喂养,以使鱼生长,就需要大量的食物。FCR则趋于无穷大。喂食略低于维持率的鱼,也会摄取大量的食物(在很长一段时间内),但会失去体重。然后FCR趋于负无穷大。

虽然FCR可以很容易地确定(这是经常做的事情),但这个系数的应用范围有限,证明不太适合在维持率附近定量计算进给率。对于不同的进料速率,如果许多进料速率接近维持速率,则计算平均进料转化率的意义不大。但是,尽管存在许多问题,表1显示,随着温度的升高,一个鱼群的平均FCR也会增加。这也是方程式(15)所期望的。饲料效率的主要缺点是它是一个函数,而不像饲料效率(对于恒定的食物成分)一样是一个常数。罗志指出,不同条件下的测量值是不可转移的。与构成该分析基础的实验条件不同,Millamena在水温超过28℃的室内水槽中进行了研究,这是研究物种(石斑鱼)的最佳或次最佳水温。已知,水温会影响鱼类的代谢率和生长率。因此,在不同条件下比较不同实验室间的生长性能可能并不可取。相反,Soofiani的实验是在10月至1月的一个降温时期进行的。利用饲料效率进行生长计算有一个关键的优点η和鱼类参数A0和kT。计算中考虑了不同的条件,如喂食率和环境温度。这样即使它们没有在相同的条件下进行测试,也可以比较食物成分,这在水产养殖部门是很重要的。饲料效率比(FER)是饲料转化率(FER)的反函数,见图5。

图5:饲料效率比(FER)作为消耗率和温度的函数。

图5适合显示这两个参数之间的密切关系——随着喂料速度的增加,进料效率比(FER)越来越接近进料效率η。然而,在实践中,这两个喂食率值之间仍存在显著差异(另见方程式(16)。如前所述,饲料效率η是鱼类利用饲料的一部分。无需进一步解释,可理解,未使用进料的比例(1-η)。这种关系是显而易见的,但由于缺乏数据,实验支持失败了。然而,这种关系应该允许对鱼类育肥期间的排泄率进行简单的估计。较高的饲料效率在两个方面很重要;η越大值意味着鱼类的生长速度越大,同时排泄率越低。这是“新”参数η的另一个有用的应用。分析数据显示,94331%的食物(与干重有关)未经利用而排出。估计的参数——0°C时的同化率,A0,温度常数,kT,和进料效率,η——允许更一般的方法从科学的角度来看,与通常使用食物转化率(FCR)或饲料效率比(FER)来描述喂养与生长的关系相比,它更适合描述喂养与生长的关系。我们的方法将使试验者或养鱼者能够更有效地计划饲养试验或农场鱼类生长。上述关系已成为科学界的共识,然而,我们首先提出了一种可行和适当的测量方法。

#include <reg52h>

#include "delayh"

#include "lcd1602h"

sbit SCK = P2^0;//sbit定义单片机的特殊功能寄存器变量

sbit SDA = P2^1;

bit ack = 0;//bit定义变量

void iic_start()

{

SDA = 1;

SCK = 1;

delay_us(1);

SDA = 0;

delay_us(1);

SCK = 0;//钳住总线,等待下次使用

}

void icc_stop()

{

SDA = 0;

SCK = 1;

delay_us(1);

SDA = 1;

delay_us(1);

SCK = 0;//钳住总线,等待下次使用

}

void iic_send_byte(unsigned char byte)

{

unsigned char i;

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

{

SDA = byte & 0x80;//非0为1

SCK = 1;

delay_us(1);

SCK = 0;

byte <<=1;//左移一位

}

SDA = 1;

SCK = 1;

delay_us(1);

if(0 == SDA)//有应答

ack = 0;

else //无应答

ack =1;

SCK = 0;//钳住总线,等待下次使用

}

unsigned char iic_rcv_byte()

{

unsigned char i,temp;

SDA = 1;

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

{

SCK = 0;

delay_us(1);

SCK = 1;

delay_us(1);

temp <<= 1;

if(SDA)

temp = temp+ 1;

}

SCK = 0;

return temp;

}

void iic_ack()

{

SDA = 0;

SCK = 1;

delay_us(1);

SCK = 0;

}

void iic_noack()

{

SDA = 1;

SCK = 1;

delay_us(1);

SCK = 0;

}

void AT_send_str(unsigned char deviceaddr,unsigned char romaddr,unsigned char s,unsigned char num)

{

unsigned char i;

iic_start();

iic_send_byte(deviceaddr);

if(ack == 1)

return;

iic_send_byte(romaddr);

if(ack == 1)

return;

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

{

iic_send_byte(s);

if(ack == 1)

return;

s++;

}

icc_stop();

}

void AT_rcv_str(unsigned char deviceaddr,unsigned char romaddr,unsigned char s,unsigned char num )

{

unsigned char i;

//SDA = 1;

iic_start();

iic_send_byte(deviceaddr);

if(ack == 1)

return;

iic_send_byte(romaddr);

if(ack == 1)

return;

iic_start();

iic_send_byte(deviceaddr + 1);

if(ack == 1)

return;

for(i = 0;i < num - 1; i++)

{

s = iic_rcv_byte();

iic_ack();//

s++;

}

s = iic_rcv_byte();

iic_noack();

icc_stop();

}

void main()

{

unsigned char i;

unsigned char testbuf[20] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,16,16,17,18,19};

unsigned char rcvbuf[20];

lcd_init();

AT_send_str(0xae,0,testbuf,10);

delay_ms(200);

AT_rcv_str(0xae,0,rcvbuf,10);

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

{

display_lcd_char(i,0,rcvbuf[i]+0x30);

}

while(1);

}

以上就是关于懂单片机的进,菜鸟的高分问题,急!全部的内容,包括:懂单片机的进,菜鸟的高分问题,急!、往显示屏写程序时,sda口怎么设置、各位大侠,这是小弟写的at89s52单片机读写at24c04的程序,其中sda接P2^5,scl接P2^6, A0,A1,A2,WP,GND接地等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10083479.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存