
引言 在当前的汽车产业中,出于对安全性、舒适性、方便性、低公害、低成本的要求,各种各样的电子控制系统被开发了出来。由于这些系统之间通信所用的数据类型及对可靠性的要求不尽相同,由多条总线构成的情况很多,线束的数量也随之增加。为适应“减少线束的数量”、“通过多个LAN,进行大量数据的高速通信”的需要,1986年德国电气商博世公司开发出面向汽车的CAN(Controller Area Network)通信协议。此后,CAN通过ISO11898及ISO11519进行了标准化,现在在欧洲已是汽车网络的标准协议。CAN即控制器局域网,它能有效支持高安全等级的分布实时控制。CAN的应用范围很广,从高速的网络到低价位的多路接线都可以使用CAN。本文通过微控制器LPC2109的CAN功能接口,实现冷藏车温度数据在CAN总线上的传输。
CAN总线的基本特征
CAN总线有如下基本特点:
废除传统的站地址编码,代之以对通信数据块进行编码,可以多主方式工作;采用非破坏性仲裁技术,当两个节点同时向网络上传送数据时,优先级低的节点主动停止数据发送,而优先级高的节点可不受影响继续传输数据,有效避免了总线冲突;采用短帧结构,每一帧的有效字节数为8个,数据传输时间短,受干扰的概率低,重新发送的时间短;每帧数据都有CRC校验及其他检错措施,保证了数据传输的高可靠性,适于在高干扰环境下使用;节点在错误严重的情况下,具有自动关闭总线的功能,切断它与总线的联系,以使总线上其他 *** 作不受影响;可以点对点,一对多及广播集中方式传送和接受数据。
CAN总线的优点:
具有实时性强、传输距离较远、抗电磁干扰能力强、成本低等优点;采用双线串行通信方式,检错能力强,可在高噪声干扰环境中工作;具有优先权和仲裁功能,多个控制模块通过CAN控制器挂到CAN-bus上,形成多主机局部网络;可根据报文的ID决定接收或屏蔽该报文;可靠的错误处理和检错机制;发送的信息遭到破坏后,可自动重发;节点在错误严重的情况下具有自动退出总线的功能;报文不包含源地址或目标地址,仅用标志符来指示功能信息、优先级信息。
硬件电路的设计方案
CAN总线接口芯片的选择
目前广泛流行的CAN总线器件有两大类:一类是独立的CAN控制器,如PCA82C200、SJAl000及等,另一类是带有片上CAN的微控制器,如STM32F103、LPC2109等。设计选用PHILIPS(飞利浦)公司的LPC2109微控制器以及PCA82C250总线收发器。
LPC2109有8K的RAM空间和64K的Flash空间,足以烧写和运行CAN通讯代码,工作温度-40℃~+85℃,适合冷藏车的工作环境。因为LPC2109自带高性能CAN通讯接口,省去了使用独立CAN控制器的开销。而且,相对于独立的CAN控制器而言,LPC2109的CAN接口更加完善。在传统的独立CAN控制器SJA1000中,接收过滤只能满足一些规律性较高的ID筛选过滤,或个数较少的ID(一般小于10~15个)进行任意筛选过滤,难以实现更复杂的任意ID进行筛选过滤,这无疑增加了系统软件设计及运行时负担。LPC2109微控制器中为自身CAN控制器提供了全局的接收标识符查询功能。它包含一个512×32(2k字节)的RAM,通过软件处理,可在RAM中存放1~5个标识符表格。整个AFRM可容纳1024个标准标识符或512个扩展标识符,或两种类型混合的标识符。由于允许的表格范围有2k字节,所以能容易地满足设计复杂ID接收过滤的要求。
总线收发器P C A 8 2 C 2 5 0是LPC2109微控制器和物理传输线路之间的接口,它们可以用高达1Mbit/s的位速率在两条有差动电压的总线电缆上传输数据。最低-40℃的工作温度决定它可以稳定地工作在冷藏车中。
温度采集芯片的选择
设计选用DALLAS(达拉斯)公司的DS18B20温度传感器,测温范围-55℃~+125℃,固有测温分辨率05℃,适合冷冻库等测温环境使用。DS18B20拥有独特的单线接口方式,DS18B20在与微处理器连接时仅需要一条口线即可实现微处理器与DS18B20的双向通讯。
硬件设计原理框图
硬件设计原理框图参见图1。
软件设计方案
温度采集程序设计
DS18B20在使用前需要初始化,根据芯片的时序特点,通过复位和置位芯片引脚,编写初始化函数Init_DS18B20( ),读函数unsigned char ReadOneChar( )以及写函数WriteOneChar(unsigned char dat)。
在初始化完成后,微控制器向温度传感器DS18B20发送启动温度转换命令0x44可以启动温度采集,再通过
CAN功能的初始化
通过对相关寄存器的访问和修改,设置CAN通讯波特率,CAN验收滤波方式,错误警告边界以及CAN通讯的中断处理方式,初始化完成之后,LPC2109的CAN模块进入工作模式。在初始化的过程中用到的寄存器有工作模式寄存器CANMOD,中断使能寄存器CANIER,总线时序寄存器CANBTR,出错警告边界寄存器CANEWL,命令寄存器CANCMR等。因为需要对总线上的数据进行过滤,需要设置在验收过滤RAM中设置需要接收的节点ID号。初始化流程图如图2所示。
CAN数据的发送与接收
接收程序是通过CAN接收中断来实现的,中断的设置在初始化中完成。当接收到相应节点发出的数据时,触发CAN接收中断,LPC2109开始处理中断服务子程序,只需从接收缓冲区中读出数据。通过分析该数据,如果发现该数据是一个节点发出的读取冷藏车温度的命令,那么微控制器将启动温度传感器DS18B20的温度采集函数,并将该函数的返回值通过CAN数据发送程序发送给对应节点。数据发送程序将取出的温度值组信息帧,将信息帧发送到CAN控制器的发送缓冲区中,同时把LPC2109的CAN节点ID地址,填入发送帧信息寄存器中。最终通过置位命令寄存器CANCMR中的相应位,启动CAN缓冲区的数据发送。
结语
基于LPC2109的冷藏车CAN总线温度采集系统将具有高可靠性和良好错误检测能力的CAN总线用于冷藏车的温度采集上,极大地提高了当前冷藏车在温度采集上的实时性和准确性,另外,由于LPC2109微控制器自身集成CAN控制器,不用再选择独立CAN控制器,大大降低了硬件成本。
参考文献:
[1] 杜春雷ARM体系结构与编程[M]北京:清华大学出版社,2003
[2] 王黎明,夏立,邵英,等CAN现场总线系统的设计与应用[M]北京:电子工业出版社,2008
[3] 饶运涛,邹继军现场总线CAN原理与技术应用[M]北京:北京航空航天大学出版社,2003
[4] NXP IncLPC21xx and LPC22xx User manual[Z]2008
[5] 崔清玲基于CAN总线的采集模块在机舱监测系统中的应用研究[D]武汉理工大学,2008
你这用是的共阳数码管吧,那8个阳极是不能连在一起的,你这么肯定是显示8个同样的数字呀,就相当于一个数码管吗。要显示8个不同的数字,那8个阳极要分别接到8个引脚上。写程序时,要轮流扫描这8位,但每次只显示一位。如,先输出第一个数码管显示的段码,再输出第一位数码管阳极有效的位码,只有这一个阳极为1。延时,再依次输出后面的数码管显示的段码和位码。这样不断循环显示才行的。但显示每一位的延时不能太长了,如你这个延时子程序,改成
for(a=0;a<300;a++);就可以,虽然是轮流显示的,但是看起来却是8个数字同时亮的,如果有闪烁的话,可以修改延时的长短。
最好不要选用像数组这样数据结构。因为此类数据结构在多线程中 *** 作时必须频繁地“加锁”和“解锁”,在一定程度上会降低程序的性能。所以我们选用队列 Queen 作为数据池的数据结构。
使用列队的好处在这里充分体现了,数据先入先出,先收到的数据进行处理后就可以直接释放掉这部分内存,使得程序的运行效率大幅增加。
同时在结束处理的的时候,要对队列的长度进行判断,只有把整个队列处理结束才可以结束线程。
同时该方法也存很明显在劣势,如下:
当数据流入队的速度大于出列队(即接收数据的速度大于处理数据),举个简单例子,就相当于我们手上有一万块钱,每天要花20,每天只能赚10块钱,短时间内我们的钱是够用的,但时间一长,资源就会枯竭。
#define LPC_SC () //定义宏变量
LPC_SC_TypeDef 为LPC系统文件里面的结构体,已经定义;;
为了分析方便,权且用struct SC替代LPC_SC_TypeDef ,那么代入就是:
(struct SC ) LPC_SC_BASE
LPC_SC_BASE
为基地址,指向某个地址,LPC系统文件里面也已经定义地址;
细看:
(struct SC )定义了一个struct结构体的存储单元,
而(struct SC ) LPC_SC_BASE使得指针LPC_SC_BASE变量指向这个结构体;
整个看:
定义了LPC_SC结构体,且此结构体存储单元指向LPC_SC_BASE 指针。
T0TCR=0X01; //启动定时器
把上面这句改为T0TCR=0X03;
T0TCR=0X01;
可能是定时器没有复位,再试试?
1什么是单片机
简单地说,单片机就是一个小计算机系统。为了说明清楚这个问题,得要从计算机说起。提到计算机,大家可能马上会想到“显示器、鼠标、键盘”,不过,这不是一个计算机的核心和关键,计算机的核心部分在一边的机箱里呢。打开机箱,可以看到,机箱里有主板、硬盘、光驱等。仔细观察主板,这上面有CPU、内存条、BIOS芯片,通常还有25针的打印机接口等,这些部件都是通过主板上的连线相互连接。
不论计算机复杂程度如何,它总是由运算器,控制器,存储器,输入/输出接口,总线这五个部分组成。通常运算器和控制器被做成一块芯片,也就是CPU(中央处理器)。在计算机主板上,内存条和BIOS芯片就是存储器,25针打印机接口就是输出/输出设备,而总线则被设计在主板上,即各部件相互连接的线路。
图1
在一些应用场合,人们不需要计算机完成十分复杂的运算,但却希望计算机小巧,可靠,价格低。于是人们就把组成计算机的这5个部分全部集成到一块芯片上,也说是一块芯片就能构成一个独立的计算机,在当时的技术条件下,这是一件了不起的事情,于是人们就用这个特征来为之命名,称为“单片机”。
将构成一个计算机所需要的5个部分全部都集成到一块芯片中,这块芯片是否要很大、价格是否很高呢并非如此。如果要把图1所示主板上的所有元件都集成到一块芯片中,那当然非常昂贵,可能技术上也无法实现,但很多单片机中所需要用到的功能完全没必要那么强大,因此很多单片机体积很小,价格也很低。如市场上常见的单片机有8,14,16,18,20,28,40,84等引脚,有些甚至只有6个引脚,如图2所示是微芯公司(Microchip)发布的一款6引脚单片机。而价格从几元到几十、上百元的都有,有些品种在大批量定购时甚至可以低至1元以下。
图2
刚接触到单片机的人往往会有个疑惑:既然人们已经有能力制造功能强大的计算机,为何还要生产些功能不强的计算机其实,功能强弱并不是决定是否生产的决定因素,市场需要才是关键。比如,用来控制一台电箱的计算机显然没必要使用“奔腾”芯片的强大运算能力,只要进行非常简单的计算,作个比较,看一看温度是否在所控制区间之内,然后再做出相应的控制就行了。
单片机在人们的生活中、工农业生产设备中处处有应用,例如各定时装置、自动控制装置等。爱好者学习单片机应该注意观察事物,找到自己周围能够使用单片机的场合,从而将学到的知识应用到实际中去。例如,使用单片机技术改造传统的机电设备、在特定的场合使用单片机替代PLC等就有着广阔的应用前景;又如,使用单片机控制电扇、抽油烟机、空调等,从而制作出具有更强功能、能够通用的控制器,也是可以尝试的。
2单片机是如何工作的
单片机的工作过程就是一个不断“取指令-分析指令-执行指令”的过程。单片机的程序以一条一条指令的形式存放在程序存储器中,单片机开始工作后,就从程序存储器的特定位置开始取指令,然后由单片机内部的控制器对指令进行分析,根据指令要求,进行“取数、送数、算术运算、逻辑运算、跳转”等基本 *** 作中的一种或几种,这些 *** 作都在一个规定的周期中完成,执行完了以后,到下一个存储器单元中取指令,重复刚才的 *** 作(当然,这些要执行的 *** 作具体内容可能跟上一次不一样了),如此不断重复,直到断电为止。这里所说的“存储器特定位置”、“规定的周期”等与单片机的型号有关,下面以51系列单片机为例来说明。
在51系列单片机中有一个名为PC的寄存器(就是用来存数的一个容器),在单片机复位后,这个寄存器中的内容被置为0000H,单片机内部的控制器总是根据PC寄存器中的值去相应的程序存储器单元取指令,因此,开机后,将从0000H单元取第一条指令,分析执行,同时,PC值将作相应的调整,指向将要执行的下一条指令的位置,下一条指令的位置在哪里呢对于51单片机来说,一条指令可能占用一个字节、二个字节或三个字节,如果第一条指令是单字节指令,取完第一条指令以后,PC的值就会变为0001H,因此,第一条指令执行完毕以后,将从0001H单元中取出第二条指令来执行,以此类推。如果程序是顺序执行的,PC的值将始终不断增加,如果程序中有跳转指令,该指令将影响PC中的值,使PC中的值指向将要执行的下一条指令所在地址单元。这种跳转既可能是正向的,例如由0000H跳转到0030H,也可能是反向的,即往回跳转,如由200H跳转到100H。正是由于指令可以影响到PC中的值,才使得程序可以实现“分支”、“循环”等各种功能。那么,执行一条指令的时间又是多少呢对于51单片机来说,指令执行时间有三种可能,单周期、双周期和四周期,不管一条指令需要做多少工作,都必然在规定的时间内完成。
3单片机程序的作用是什么如何编写如何写入单片机
单片机程序的用途是让单片机“听话”,按人们所预定的设计完成一系列动作,最终实现一个特定的功能。
例如使用单片机控制流水灯,接通电源后,第一次灯亮,然后延时一段时间,第二次灯亮,然后延时一段时间,第三次灯亮……,延时一段时间后又回到第一次灯亮,如此循环不已。这里就有这样的一些问题:第一次亮几盏灯、延时多少时间、一个循环中设置多少次不同的灯亮的情况……,这些决定了流水灯的花样,流动的速度,而这些,单片机显然没有自我判断能力,必须依靠人们给它“布置”任务,而它则是按人们的设计依次执行。
要让单片机“听话”,就要用单片机能够听懂的语言发布命令,单片机能够听懂的语言称之为“指令”。任何一种型号单片机能够接受的指令都是有限的,51单片机的指令条数为111条,而PIC单片机的指令仅有35条。每一条指令完成一个最基本的动作,人们为了要完成一个特定的功能,就要将这些指令排列组合,成为一个指令序列,这就是程序。
指令的表示形式有两种:机器语言和汇编语言。以51为例,如果要让P10引脚变为低电平,用机器语言来表示就是 C2H 90H,将这两个数放进单片机的程序存储器中,单片机执行后,就可以让P10引脚变为低电平了;而要让P10引脚变为高电平,用机器语言来表示就是D2H,90H。至于为什么是这两个数字,大家没必要追究,这是设计这块芯片的设计工程师规定的,我们不能更改,只能学习。
C2H,90H就是一条指令,显然这样的指令形式是很难记忆的,编程也非常困难,于是人们使用了“助记符”来代替这些数字。例如C2H,90H的助记符是CLR P10,而D2H,90H的助记符是SETB P10,由于助记符采用了英语字母的缩写,有一定含义,因此比数字形式的指令易记、易用。使用助记符形式的指令来编写程序就称之为“汇编语言源程序”。但是汇编语言源程序是没有办法直接送到单片机内部去的,使用助记符形式的指令编写的程序最终还是要变成为诸如:C2H,90H,D2H,90H,这种形式的指令才能被送入单片机的程序存储器。将助记符形式的指令变为数字形式的指令的过程称之“汇编”。汇编有两种方法,一种是“手工汇编”,即人们通过查表的形式找到所写汇编指令的数字形式然后写下来;另一种是“机器汇编”,即编写好汇编语言源程序以后,使用一个计算机软件对这些源程序进行处理,从而得到数字形式的指令序列,这个指令序列通常被称为“机器码”,即可以直接被机器所执行的代码。
机器汇编后得到的数字形式的指令序列以一个文件的形式保存在磁盘上,这个文件的扩展名一般是HEX,即人们常说的HEX文件。得到了HEX文件后,就可以将其写入程序存储器中了。要将程序写入芯片,通常需要一个称之为“编程器”的专用设备,在计算机上运行与之配套的编程软件,然后在这个软件中打开HEX文件,即可将其写入芯片中。随着技术的发展,编程方式越来越多,但总的概念是这样的,具体的细节,将在另一个问题“单片机编程器是什么”中回答。
4 8位、16位、32位单片机中的“XX位”指什么
8位、16位、32位是指单片机的“字长”,也就是一次运算中参与运算的数据长度,这个位是指二进制位。以8位为例,8位二进制的表达范围是0000,0000~1111,1111即十进制的0~255,即每次参与运算的数据最大不能超过255。而16位机的字长是16位,其数据表达范围是0~65535,即每次参与运算的数据最大不能超过65535;32位单片机的字长是32位,其数据表达范围是0~4294967295,即每次参与运算的数据最大不能超过4294967295。
8位、16位、32位与单片机的性能密切相关,通常32位机的性能要高于16位机,而16位机的性能又要高于8位机。为什么会这样呢这要从2个方面来分析。第一,位数不同,运算效率不同。对于8位机而言,由于在一次运算中的每一个数都不能超过8位,因此即便如100+200=300这样的运算,它也不能一次完成,因为300已超过了8位所能表达的最大范围(255),因此,要对这样的一个式子进行运算,就要编写一段程序,将运算分步完成,最后合成起来得到一个正确的结果。而如果采用16位单片机来运算的话,那么一次运算就够了,显然分步完成所需要的时间要远远大于单步完成所需要的时间。同样道理,当某个运算的结果或者中间值大于65535时,16位机也不能一次运算,要分步实现它,而32位机则可以一次运算完成。第二,商业因素。通常运算能力越高,表示这个单片机性能越强,当然,价格高一些人们也可以接受,有了价格空间,生产商通常都会在这些芯片中提供更多的其他的功能,使得芯片的整体性能得到更大的提升。
典型的单片机中,80C51系列,PIC系列,AVR系列都是8位单片机;80C196、MSP430系列是16位机;而目前非常热门的ARM系列则是32位机。
5 单片机编程器、仿真器、烧写器、下载线各是什么有什么用处
单片机编程器是用来将程序代码写入存储器芯片或者单片机内部的工具,如图5-1所示是一个典型的编程的外形。图中黑色的集成电路插座,通过拔动手柄可以将置于其中的集成电路芯片锁紧或松开。编程时锁紧以保证接触良好,编程完毕松开,可以更换下一片芯片。
图5-1编程器
当芯片是双列直插形式时,直接插在座子上就可以烧写了,但如果遇到如图5-2所示的各种封装形式的芯片,又如何写烧写呢一种方法是使用适配器,如图5-3所示是各种封装芯片所使用的适配器。
图5-2 各种封装形式的集成电路
QFN32 适配器 SOP28适配器
图5-3 各种封装的编程适配器
另一种方法是使用下载线。随着技术的进步,越来越多的单片机芯片开始支持“ISP”功能,即In System Programmer,在线可编程技术。利用这种技术,将空白的(尚未编程的)芯片直接焊在印刷线路板上,利用预先留下的几个引脚即可对芯片进行编程,不必将芯片拆下来放到编程器上,因此,这给小批量制作带来了极大的方便,也省去了购买价格昂贵的适配器。如图5-4所示是使用下载线对芯片进行在线编程的示意图。
图5-4 下载线对芯片进行在线编程示意图
6自学单片机必备的硬件设备有哪些
学习单片机,除了需要电脑以外,还需要以下的一些器材。
1实验板
如果你对单片机还一无所知,那么自制或者购买一块实验板是比较好的选择。通常在实验板上会设计一些开关、LED指示灯、数码管、各种接口芯片等常用器件,通过对这些器件的编程练习,逐步掌握单片机的编程技术。
2仿真机
仿真机的用途是替代电路板上的单片机芯片,仿真机通过串行口、USB接口等方式与与PC机联机通信,接收PC端控制软件发出的指令,以单步、过程单步、全速运行等各种方式来执行程序,以单步或过程单步方式执行程时,每次执行完程序后可以将执行的结果反馈到PC端的控制软件中显示出来。由于单片机编程时必须要明确每一条指令执行完毕后会有什么样的结果,弄清实际运行后的结果是否与设想的结果相符,因此,仿真功能对于单片机的学习和开发可以起到很重要的帮助作用。
3编程器或者下载线
其用途是将代码写入单片机芯片内部。对于学习者来说,有了仿真机也可暂时不配编程器或下载线,因为有了实验板、仿真机就可以做实验了。但是建议配置一台,这样可以对单片机开发的各个环节都有所了解。
4万用表、电烙铁等电子制作工具
单片机开发,不是简单的编程,到目前为止,还少有纯粹的“单片机程序员”,通常要求开发者软、硬件方面都要熟悉,因此,这些电子制作工作还是要配备的。
需要说明的是,这里所说的仿真机、实验板、下载线或编程器等都是就一般概念而言的,并不涉及到具体的产品,市场上也有一些产品在设计时将实验板、仿真功能、下载或编程功能等中的一部分或者全部都集成到一块板上,构成一整套的实验系统。
上面介绍的这些设备,都需要有一定的投入,爱好者未必一定能够购买,其实,只要有一定动手能力,也可以自制一些简易的实验设备,同样可以开始学习。这里推荐采用STC单片机进行学习的方案,STC系列单片机的特点是可以直接通过串口下载程序,从而将开发工具的成本降到最低。如图6-1所示是一个完整的电路,器件成本仅20多元,但可以实现诸如单灯闪烁、流水灯、键控灯、PC控制灯等一些常用功能,从而学习基本指令、定时器、计数器、串口通信等单片机知识。
图6-1 简单的单片机实验电路板
图中R1~R9为1K电阻,D1~D8是发光二极管,E1用10u电解,Y1用110592M晶振,C1和C2用27P小磁片,C3~C7用104磁片,U1使用STC89C52芯片,U2用MAX232。再自制或购买一条串口电缆,用于和电脑的通信,制作线时使J1与电脑的串口端2,3,5分别相连即可。
制作好这个电路板以后,使用Keil软件(在>
这个都不明白的话,这样你就要从C语言学起了。“->”和“”是结构体变量的 *** 作符。
&=~(0x3 << 22),这个是十六进制数0x3左移22位,就是十六进制0xc00000,然后在取反为0xff3fffff。在与寄存器LPC_PINCON->PINSEL0 与运算,结果赋值给LPC_PINCON->PINSEL0 。
至于说IPC摄像头程序崩溃常见几个可能:
第一:IPC与NVR之间的协议不是太匹配。
第二:网络交换机数据交换速度跟不上,经常引起数据堵塞。
第三:线路连接不稳定,网络状态不是很好。
第一种情况:出现这种情况的原因主要是现在摄像机厂家品牌较多,尤其是旧项目改造,看似都是onvif协议,但里边也有一些小差别,好多时候不是不能用,而是让你用的不舒服而已。因此在系统建设初期了解产品性能,选择产品体系,对后期系统平稳问题有很大的关系。
一旦出现这种情况,首先把前端和终端设备找厂家升级成最新的固件程序,然后根据厂家的建议设置标准兼容协议。
第二种情况:交换机是网络高清监控系统中的核心部分。模拟时代的传输部分只有线缆,而网络时代数据传输设备是核心。先换一个高级点的交换机,做监控在机房一般一两百元的小交换机,就不要拿来用IPC的数据交换,基本达不到要求,这也就是会出现上边咱们说的那种情况,我就增加了几个摄像机怎么图像就卡顿成这样了呢?哈哈,因为一开始已经满负荷运转,而自己在考察新增项目的时候,一看交换机有富裕接口,以为插上就能用呢,哈哈,你以为的事你以为的事,有的时候这个是一个很严谨的工作。这也就是好多原来模拟时代的人说,网络监控没有模拟高清好的原因,为啥,简单不用费劲,哈哈;现在明白了吧,网络高清时代不是门槛低了,而且门槛更高了。
第三种情况:这种情况比较麻烦,因为不是靠升级程序和更换更好的交换机就能解决问题。这个需要综合考虑网络架构,是否串联的交换机较多,前端汇入交换机带宽是否可行;还有就是网络水晶头老化引起的接触不良;线缆附近是否有干扰等等问题,需要施工人员仔细的分析问题所在,逐步排查。
以上就是关于基于LPC2109的冷藏车CAN总线温度采集系统的设计|冷藏车温度全部的内容,包括:基于LPC2109的冷藏车CAN总线温度采集系统的设计|冷藏车温度、大虾们,8位数码管 如何让每位显示不同的数字、lpc定时中断串口数据丢失等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)