电子开发 | 基础入门 | 电路原理图 | 濠电姵顔栭崰鏍偑閹绢喖鍨傚ù鐓庣摠閸ゅ霉閸忓吋缍戦柣鎰躬閺岀喖顢涢崱妤佸櫤婵犮垺鐗楃换娑㈠箻鐎电ǹ鏆¢梺鐟板殩閹凤拷 | PLC闂傚倷鑳剁涵鍫曞疾閻愭祴鏋嶉柨婵嗩槶閳ь兛绶氶弫鎾绘晸閿燂拷   闂傚倷绶氬ḿ褍螞濡ゅ懏鏅濋柕鍫濐槶閳ь剙鎳撻ˇ鍦偓娈垮枤鏋顏冨嵆瀹曟﹢鍩¢崘褏閽靛┑鐘垫暩閸嬫稑螞鎼淬劌鍨傞柛婵嗗閼板潡鏌熷▓鍨灓闁告纰嶇换娑㈠幢濡吋鍣紓浣插亾濠㈣埖鍔栭崑锝夋煕閵夘喖澧柡渚€浜堕幃妤冨枈婢跺顏� Ctrl+D 闂傚倷绀佺紞濠傖缚瑜旈、鏍川椤旇棄寮块梺鍐叉惈閹冲海绱掗埡鍛厵妞ゆ牗绮岄。鍏笺亜閵夛箑鐏撮柡灞诲妼閳藉螖閸愩劌顬夐梻浣告啞閺屻劑骞婇幇鏉跨妞ゆ劧绠戦~鍛存煃閵夈儱甯犻柟鏌ョ畺濮婂搫效閸パ冾瀳闁诲孩鍑归崣鍐嚕椤愶富鏁嬮柍褜鍓熼悰顕€骞囬鐔奉€撶紒鍓у閿氬ù婊堢畺閺屻劑鎮ら崒娑橆伓婵犵數鍋為崹鍫曞箰閹绢喖纾婚柟鍓х帛閸嬶絿鎲稿澶婂簥闁哄被鍎洪弫鍡涙煟閺傛寧鎲搁柍缁樻礋閺岋絽螣婢剁ǹ鎯堝銈呯箻娴滃爼骞冪涵鍜佹Ь闂佸搫鑻ˇ閬嶅箲閵忕姈鐔哥瑹椤栨稒銆冮梻渚€娼чˇ浠嬪垂瀹曞洨鐭嗗鑸靛姈閻撶喖鏌曡箛瀣偓鏍р槈瑜旈弻锝夊焺閸愵亝鍣у銈嗘穿缂嶄線宕洪埀顒併亜閹烘垵顏╅柣顓燁殜閺岀喓鈧數枪瀛濈紓浣规⒒閸嬫挾鎹㈠☉銏犲耿闁归偊鍓涙导鍥╃磽娴g瓔鍤欐い鎴濐樀閻涱噣宕橀鍏夊亾閿曞倸绠抽柡鍐ㄥ亰缁憋拷.

电子开发网

PLC闂傚倷鑳堕幊鎾绘倶閸儱纾婚柟鍓х帛閻撴盯鏌涢顐㈠閻庢熬鎷� 濠电姵顔栭崰鏍偑閹绢喖鍨傚ù鐓庣摠閸ゅ霉閸忓吋缍戦柣鎰躬閺岀喖顢涢崱妤佸櫤婵犮垺鐗楃换娑㈠箻鐎电ǹ鏆¢梺鐟板殩閹凤拷 plc闂備礁鎼ˇ閬嶅磿閹版澘鍨傛い鏍ㄥ焹閺嬪酣鏌曡箛濠傚⒉濠殿垱鎸抽幃褰掑箒閹烘垵顬夐梺鍝勬4閹凤拷 闂傚倷鐒﹂惇褰掑垂瑜版帗鍊舵慨妯跨簿婵櫕銇勯弮鍌涙珪闁崇粯妫冮弻鐔煎箚瑜滈崵鐔兼煕閳哄瀚�
濠电姵顔栭崰姘跺箠閹捐鐒垫い鎺戝€搁弸鎴犵磼閵娧冣枅闁哄矉缍佹慨鈧柕鍫濇闁款參姊洪悜鈺傤潐闁瑰嚖鎷� 闂傚倷鑳剁划顖炲箰閸℃稑绀嬫い鎺戭槹缂嶆﹢姊绘担鍦菇闁搞劏妫勫玻鑳槻闁宠绉归弫鎾绘晸閿燂拷 闂傚倷鐒﹂惇褰掑垂閽樺缂氱憸鏃堝箖閸濆嫧鏋庨柟鎯х-椤︻偊姊洪崫鍕ⅱ闁轰礁鎽滅划娆撴晸閿燂拷 闂傚倷鑳堕幊鎾寸珶婵犲洤鍨傞梻鍫熺〒閺嗭箓寮堕崼娑樺闁崇懓绉归弻宥夊Ψ閵夈儲姣愭繝鐢靛剳閹凤拷
闂傚倷鐒﹀鍨熆閳ь剛绱掗幓鎺濈吋闁诡垰鏈妶锝夊礃閵娿儱浜堕梻浣虹帛濮婂宕曢妶澶婄9闁跨噦鎷� 濠电姷顣藉Σ鍛村垂椤忓牆绀堟繝闈涚墐閸嬫挸顫濋鐘冲櫚闂佽鍠曠划娆徫涢崘銊㈡婵﹩鍘介崯锟� 闂傚倷娴囧銊╂倿閿曗偓椤灝顫滈埀顒勫箖妤︽妯勯梺璇″枙缁瑥螞閸愩劉妲堟慨姗嗗幗閸燂拷 闂傚倸鍊搁崐鎼佹晝閵夛妇绠惧┑鐘叉储閳ь剙鍊垮畷濂稿即閻旇渹缂撳┑鐐舵彧缁蹭粙宕导瀛樺亜闁跨噦鎷� 闂傚倷绀侀幖顐﹀疮閻楀牊鍙忛柣鎴f閸氬綊骞栧ǎ顒€濡介柛瀣ㄥ姂閺屻劑鎮ら崒娑橆伓
电子开发网电子设计 | 电子开发网Rss 2.0 会员中心 会员注册

闂傚倷绀侀悿鍥涢崟顖氱疇闁圭増婢橀弸渚€鏌涘┑鍕姕鐎规洖顦伴妵鍕冀閵娿劌顥濋悷婊勬緲濡盯鍩€椤掍緡鍟忛柛鐘崇墱閹广垽骞嬮悙瀛樼彿濠电姴锕ら悧鍡欑矆閸愵亖鍋撻崗澶婁壕闁诲函缍嗛崜娑⑺囬鈧娲传閸曨厼顣甸梺绋款儐閹瑰洭寮婚敓鐘茬<婵炴垶锕╁Λ鍡樼節閳封偓閸曞灚鐤佹繝纰樷偓宕囨憼缂佺粯绻堝畷鐔碱敆娴e湱妲戦梻浣筋嚙鐎涒晝绮欓幒妤€绀夋俊銈呮噹閺嬩線鏌涘┑鍕姕鐎规洖顦伴妵鍕冀閵娿劌顥濋悷婊勬緲濡盯鍩€椤掍緡鍟忛柛鐘崇墱閹广垹螖閸滀焦鏅i梺鍛婄缚閸庤櫕绋夊鍡曠箚闁靛牆鍊告禍鎯р攽閻愬弶鍣洪悽顖楀墲娣囧﹦鈧數纭堕崑鎾绘晲閸涱収鏆㈢紓浣插亾濠㈣埖鍔栭悡鐔搞亜椤愵偄骞樼紒浣哄厴閺岋綁顢橀姀銏㈡毇閻庤娲橀〃濠囥€佸Δ鍛劦妞ゆ帒鍊归~鏇㈡煥閻斿搫孝闁藉啰鍠栭弻鏇熷緞濡厧甯ラ梺鎼炲€曠€氫即寮婚悢鍏碱棃婵炴垵宕崜浼存⒑閸濄儱鍓抽柟鍑ゆ嫹 闂傚倷鐒﹀鍨熆閳ь剛绱掗幓鎺濈吋闁诡垰鏈妶锝夊礃閵娧屾Н婵$偑鍊栧濠氬磻閹惧墎纾奸柟鎻掝儑绾惧潡鏌熷畡閭﹀剶闁轰礁绉瑰畷鐔碱敇閻斿摜妲楅梻鍌欑窔濞艰崵寰婃繝姘濠电姴娲ら悞鍨亜閹哄秶顦﹀┑顔碱樀閺屸剝鎷呴崨濠冨枑闂侀€炲苯澧紒瀣浮瀹曟繈骞掗弬鍨亰闂佺粯锚绾绢參鍩㈤弮鈧幈銊ヮ潨閸℃ぞ绨奸梺娲讳簷缁瑩寮诲☉妯锋婵炲拋鍙庢禍鐐哄箲閵忋倕鐒垫い鎺嗗亾妞ゎ叀娉曢幑鍕倻濡警妲卞┑鐘媰閸曨厾鐓夐悗瑙勬礃宀f寧绂掗敃鍌涘€婚柍杞版婢规洟姊虹捄銊ユ珢闁瑰嚖鎷�
闂傚倷绀侀悿鍥涢崟顐嬫稑螖閳ь剟鎮鹃悜钘夌妞ゆ巻鍋撶紒鍓佸仱閺屽秵娼幍顔跨獥闂佸憡鏌ㄩ幊搴ㄦ箒闂佺ǹ绻楁竟鍫熺珶濡皷鍋撶憴鍕闁哥姵鐗犻獮鍐樄鐎规洖鐖兼俊鎼佹晜閸撗勵嚇闂備浇顕ф绋匡耿闁秴纾绘俊顖氬悑椤愪粙鏌ㄩ悤鍌涘100 c闂備浇宕垫慨鏉懨归崒鐐茬煑闁逞屽墴閺屽秵瀵煎▎鎰伓 chm闂傚倷绀侀幖顐ょ矓閸洖鍌ㄧ憸蹇撐i幇鐗堟櫢闁绘ê寮妷鈺傜厱閻忕偛澧界粻姗€鏌曢崼顐喊闁哄矉绻濆畷鎺戔槈濮橆厼娅戦梻浣告憸閸嬫盯顢氶銏犵劦妞ゆ巻鍋撴繝鈧柆宥冣偓浣圭節閸ヨ埖鏅┑鐐村灦濮樸劎澹曟總鍛婄厱闁宠棄妫楅獮妯肩磼閳ь剚寰勯幇顓炰画闂佸搫娲ㄩ崑鐐核夐悩宕囩闁圭粯甯弨鑽ょ磼濡ゅ啫鏋旈柍褜鍓ㄧ紞鍡樼閻愬搫绠虹€广儱鎷嬮悢鍡涙煠閸濄儲鏆╅柛鐔诲皺缁辨帗娼忛妸褏鐤勯悗瑙勬礃閿曘垹鐣烽妸鈺婃晣鐟滃秹寮查敐鍛傛棃鎮╅棃娑楀摋闂佽法鍠嗛崕鐢稿春閳ь剚銇勯幒宥囶槮濠殿喖顦甸弻鈩冩媴閸涘﹥鍠愰梺閫炲苯澧紒瀣浮瀹曟繈骞掗弬鍨亰闂佺粯锚绾绢參鍩㈤弮鈧幈銊ヮ潨閸℃ぞ绨奸梺娲讳簷缁瑩寮诲☉妯锋婵炲拋鍙庢禍鐐哄箲閵忋倕鐒垫い鎺嗗亾妞ゎ叀娉曢幑鍕倻濡警妲卞┑鐘媰閸曨厾鐓夐悗瑙勬礃宀f寧绂掗敃鍌涘€婚柍杞版婢规洟姊虹捄銊ユ珢闁瑰嚖鎷�
搜索: 您现在的位置: 电子开发网 >> 电子开发 >> 单片机实例 >> 正文

教你如何高效编程之头文件书写,头文件怎么编程

作者:佚名    文章来源:本站原创    点击数:1354    更新时间:2018-12-19

       在网上查了很长时间关于头文件的资料,但是发现很难找到适合我的。学单片机的朋友知道,很多程序经常要调用相同的函数,如果每写一个程序都把这些函数重新写一遍或者复制过来,那是很浪费时间的,现在我通过学习总结以及别人的经验,跟大家分享,欢迎大家转载学习。

        写程序最好是结构化编程,因为这样的程序看起来就不那么长了,一目了然,可以很快就知道这个程序实现什么功能,而且排错也非常简单。把常用的函数声明、自定义类型、外部变量的声明等写进头文件,与之配对的扩展名为.c的文件就写常用的函数,main.c最好就写一个主函数。之前学的51单片机,现在玩430单片机,就以430单片机为例,其他编程软件道理与这个相同。在IAR下新建工程,包含了main.c、mydefine.cmydefine.hmydefine.c和mydefine.h是一对)三个文件(注:可包含多个配对的头文件和C文件)。先把程序贴出来,再详解其中缘由。以下是单片机c语言编程

main.c内容:
#include "mydefine.h"
void main( void )
{
  // Stop watchdog timer to prevent time out reset
  WDTCTL = WDTPW + WDTHOLD;
  
  SegInitial();      //数码管控制引脚初始化
  
  long m = 0;
  while(1)
  {    
   disp(m);            //显示m的值
    delay(10);
   m++;
   if(m == 1000000)
     m = 0;
  }
}
 
 
mydefine.h的内容
 
#ifndef _MYDEFINE_H
#define _MYDEFINE_H

#include "msp430x14x.h"

typedef  unsigned int uint;
typedef unsigned char uchar;

void write_595(uchar dat);
void SegInitial(void);
void disp(long num);
void delays(uint x);
void delay(uint x);

#endif
 
mydefine.c的内容
 
#include "mydefine.h"
#include "msp430x14x.h"

/*********************************
      流水灯74hc595各引脚定义

*********************************/
#define CLK0 P2OUT &= ~BIT4
#define CLK1 P2OUT |= BIT4
#define STB0 P2OUT &= ~BIT2
#define STB1 P2OUT |= BIT2
#define DS0  P2OUT &= ~BIT5
#define DS1  P2OUT |= BIT5
#define LEDOFF P5OUT = 0x00


uchar dis_num[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,
              0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e};    //数码管0~F共阳编码
uchar bitnum[]={0x01,0x02,0x04,0x08,0x10,0x20};         //数码管位选
uchar dispbuf[6];                                                             //数码管显示缓冲区

//以下是延时函数
void delay(uint x)
{
  uint a,b;
  for(a=x;a>0;a--)
    for(b=10000;b>0;b--);
}

//控制流水灯,使用P2.2(STB),P2.4(CLK),P2.5(DS)
void write_595(uchar dat)
{
  uint n;
  for(n = 0;n<8;n++)
  {
    if((dat&0x80) == 0x80)
      DS1;
    else
      DS0;
    dat <<= 1;
    CLK0;   
    CLK1;
  }
  STB1;
  STB0;
}

/*****************************************
            数码管显示初始化函数

*****************************************/
void SegInitial(void)
{
  P5DIR = 0XFF;
  P4DIR = 0XFF;
  P5OUT = 0X00;
  P4OUT = 0X00;
}


/****************************************
          数码管防重影延时函数

*****************************************/
void delays(uint x)
{
  for(;x>0;x--);
}


/*****************************************
            数码管显示函数
            位选 P5.0~P5.5
            段选 P4

*****************************************/
void disp(long num)
{
    uint i;
    dispbuf[0] = num%10;
    dispbuf[1] = num/10%10;
    dispbuf[2] = num/100%10;
    dispbuf[3] = num/1000%10;
    dispbuf[4] = num/10000%10;
    dispbuf[5] = num/100000%10;
    
    for(i=0;i<6;i++)
    {
      P4OUT = dis_num[dispbuf[i]];
      P5OUT = bitnum[i];
      delays(400);
      P5OUT=0X00;
    }
}
 
首先看main.c里面就写了一个主函数,它告诉读者该程序的主要功能。mydefine.h里面包含了一些函数的声明,如果使用到外部变量(或函数),则需要在该变量(或函数)前写extern加以说明其为外部变量(或函数)。写头文件一定要注意:
 
#ifndef XXXX
#define XXXX
        .
        .
        .
        .
        .
        .
#endif
 
其中XXXX习惯大写,名称不要与关键字相同,习惯写法请参照上面的程序,#ifndef XXXX    #define  XXXX   .....   #endif的作用是有些头文件已经在其他文件里包含过了,但是你在这个文件也包含了,如果没有上面那一句,则编译器会报错:重复定义!mydefine.c中用到了mydefine.h中的定义,则需要把mydefine包含进来,包含mydefine.h的意思是mydefine.h替换为mydefine.h的内容,即mydefine.c的完整内容为:
#include "msp430x14x.h"

typedef  unsigned int uint;
typedef unsigned char uchar;

void write_595(uchar dat);
void SegInitial(void);
void disp(long num);
void delays(uint x);
void delay(uint x);
/*********************************
      流水灯74hc595各引脚定义

*********************************/
#define CLK0 P2OUT &= ~BIT4
#define CLK1 P2OUT |= BIT4
#define STB0 P2OUT &= ~BIT2
#define STB1 P2OUT |= BIT2
#define DS0  P2OUT &= ~BIT5
#define DS1  P2OUT |= BIT5


/*********************************
      流水灯74hc595各引脚定义

*********************************/
#define LEDOFF P5OUT = 0x00


uchar dis_num[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,
              0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e};
uchar bitnum[]={0x01,0x02,0x04,0x08,0x10,0x20};
uchar dispbuf[6];

//以下是延时函数
void delay(uint x)
{
  uint a,b;
  for(a=x;a>0;a--)
    for(b=10000;b>0;b--);
}

//控制流水灯,使用P2.2(STB),P2.4(CLK),P2.5(DS)
void write_595(uchar dat)
{
  uint n;
  for(n = 0;n<8;n++)
  {
    if((dat&0x80) == 0x80)
      DS1;
    else
      DS0;
    dat <<= 1;
    CLK0;   
    CLK1;
  }
  STB1;
  STB0;
}

/*****************************************
            数码管显示初始化函数

*****************************************/
void SegInitial(void)
{
  P5DIR = 0XFF;
  P4DIR = 0XFF;
  P5OUT = 0X00;
  P4OUT = 0X00;
}


/****************************************
          数码管延时函数

*****************************************/
void delays(uint x)
{
  for(;x>0;x--);
}


/*****************************************
            数码管显示函数
            位选 P5.0~P5.5
            段选 P4

*****************************************/
void disp(long num)
{
    uint i;
    dispbuf[0] = num%10;
    dispbuf[1] = num/10%10;
    dispbuf[2] = num/100%10;
    dispbuf[3] = num/1000%10;
    dispbuf[4] = num/10000%10;
    dispbuf[5] = num/100000%10;
    
    for(i=0;i<6;i++)
    {
      P4OUT = dis_num[dispbuf[i]];
      P5OUT = bitnum[i];
      delays(400);
      P5OUT=0X00;
    }  
}
 
        下面讲一下mydefine.c的功能,一些常用函数都写在里面,一般情况下我们写好头文件后不必对函数的原型进行深究,只需知道函数的功能即可,即头文件里的函数声明,多个C文件编译链接的时候,相当于主函数放在前面,其他函数放在后面,调用函数的时候就必须先对这些函数进行声明,否则编译器不知道你的函数原型是什么,而这些头文件就起到了函数声明的作用,所谓头文件就可以理解为在main函数前面事先要处理的程序(即声明和定义)。
 
        下面把这个结构化编程的等效程序贴出来,以方便大家理解:
 
#include "msp430x14x.h"
typedef  unsigned int uint;
typedef unsigned char uchar;

void write_595(uchar dat);
void SegInitial(void);
void disp(long num);
void delays(uint x);
void delay(uint x);

void main( void )
{
  // Stop watchdog timer to prevent time out reset
  WDTCTL = WDTPW + WDTHOLD;
  
  SegInitial();
  
  long m = 0;
  while(1)
  {
    
   disp(m);
    delay(10);
   m++;
   if(m == 1000000)
     m = 0;
  }

}

/*********************************
      流水灯74hc595各引脚定义

*********************************/
#define CLK0 P2OUT &= ~BIT4
#define CLK1 P2OUT |= BIT4
#define STB0 P2OUT &= ~BIT2
#define STB1 P2OUT |= BIT2
#define DS0  P2OUT &= ~BIT5
#define DS1  P2OUT |= BIT5


/*********************************
      流水灯74hc595各引脚定义

*********************************/
#define LEDOFF P5OUT = 0x00


uchar dis_num[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,
              0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e};
uchar bitnum[]={0x01,0x02,0x04,0x08,0x10,0x20};
uchar dispbuf[6];

//以下是延时函数
void delay(uint x)
{
  uint a,b;
  for(a=x;a>0;a--)
    for(b=10000;b>0;b--);
}

//控制流水灯,使用P2.2(STB),P2.4(CLK),P2.5(DS)
void write_595(uchar dat)
{
  uint n;
  for(n = 0;n<8;n++)
  {
    if((dat&0x80) == 0x80)
      DS1;
    else
      DS0;
    dat <<= 1;
    CLK0;   
    CLK1;
  }
  STB1;
  STB0;
}

/*****************************************
            数码管显示初始化函数

*****************************************/
void SegInitial(void)
{
  P5DIR = 0XFF;
  P4DIR = 0XFF;
  P5OUT = 0X00;
  P4OUT = 0X00;
}


/****************************************
          数码管延时函数

*****************************************/
void delays(uint x)
{
  for(;x>0;x--);
}


/*****************************************
            数码管显示函数
            位选 P5.0~P5.5
            段选 P4

*****************************************/
void disp(long num)
{
    uint i;
    dispbuf[0] = num%10;
    dispbuf[1] = num/10%10;
    dispbuf[2] = num/100%10;
    dispbuf[3] = num/1000%10;
    dispbuf[4] = num/10000%10;
    dispbuf[5] = num/100000%10;
    
    for(i=0;i<6;i++)
    {
      P4OUT = dis_num[dispbuf[i]];
      P5OUT = bitnum[i];
      delays(400);
      P5OUT=0X00;
    }    
}
 
希望这些总结能对大家有所帮助,又不能理解的地方,可以互相交流一下。

Tags:单片机编程,头文件,单片机c语言,编程  
责任编辑:admin
请文明参与讨论,禁止漫骂攻击,不要恶意评论、违禁词语。 昵称:
1分 2分 3分 4分 5分

还可以输入 200 个字
[ 查看全部 ] 网友评论
    没有任何评论
闂佹眹鍨藉ḿ褔鎮哄▎蹇e殨闁逞屽墴瀹曪綁骞嬮悩鐢敌ч梺鎸庣⊕绾板秹鎯囪ぐ鎺撯挅闁糕剝鐟﹂崑鍛存煕濮橆剛澧曢柟顔兼川閻氶箖鎳¢妶鍡樻瘎闁诲孩绋掗崝鏇㈠春濡や焦濯存繝濞惧亾缂佹鐭傞幃鑺ユ媴閸愵亞鍞撮梺鎼炲劚婢ц棄鈻撻幋鐘电>闁瑰濮疯ぐ鏌ユ煥濞戞﹩鍞筶c閻庤鎮堕崕鑼暜閸洖绠柍褜鍓熷鐢告晸閿燂拷,濠碘槅鍨界槐鏇㈠极閹间礁鏋侀柟娈垮枟閺嗏晠鏌i婊冨姤闁伙讣鎷�,闂佸憡顨嗗ú婊勬櫠閺嶎厼瀚夌紒鈥宠唺A缂備焦绋戦ˇ閬嶆偤閹达附鏅ù锝堟閻ゎ噣鏌﹂埀顒勫礃椤忓懏姣勯柣鐘辫閸ㄦ澘霉濡偐纾鹃柟瀵稿Х瑜拌尙绱掗钘夊姢鐎规洘娲熼弫宥囦沪閼规壆顦伴悗瑙勬偠閸庢娊鍩㈤懖鈺傛殰闁割偅绻傞悘锟犳⒑椤愩倕小闁绘粠鍨跺畷鎰箔鐞涒€充壕闁稿本渚楅崑銊╁级閳轰線顎楅柛娅诲啠鏋栭柕濞垮劙缁ㄥ啿菐閸ワ絺鍋撻崘鎻掔稻婵炴潙鍚嬮〃鍛般亹閸ф鏅慨妯块哺閺嗏晠鎮楀☉娆忓缂佽鲸鍨垮畷锝夊箣閻樼數效闂佹寧鍐婚幏锟�
最新推荐
闁荤姍鍐仾闁哄绻濆畷鐘诲川椤掑倻鎲柡澶屽剳閹凤拷
 [闂傚倷绀侀幉锟犮€冮崱妞曞搫饪伴崟顒佺彿闂佸搫绋侀崢鑲┾偓姘槸铻栭柨鏇氱劍绾爼鏌曢崼顐喊闁哄矉绻濆畷鎺楁晜閽樺浼�]闂傚倷绀侀幉锟犲Φ閻愮數鐭嗗〒姘e亾濠碘€崇仛瀵板嫮浠︾粙澶稿濠电偞鍨电壕顓犳閹殿喚纾奸柛娆惷畵鍡欌偓瑙勬穿缁绘繂顕i幘顔藉亹鐎瑰壊鍠楀В鍫ユ⒒娴e憡鎯堥柣妤€妫濋獮鏍敃閿旇棄浠鹃梺鍛婃处閸撴盯鎮疯ぐ鎺撶叆闁绘洖鍊圭€氾拷100 c闂備浇宕垫慨鏉懨归崟顖氱闁跨噦鎷�
 [闂備礁鎼ˇ閬嶅磿閹版澘鍨傛い鏍ㄥ焹閺嬪酣鏌曡箛瀣伄閻忓繒鏁婚弻銊╂偆閸屾稑顏�]婵犵數鍋為崹鍫曞箰閹间絸鍥┾偓鍦О娴滃湱绱掗埀顒勬倻閻娀姊虹拠鎻掝劉闁告劘宕电槐鎾愁潩閸楃偛袣闂佸憡娲﹂崜娑€€呴悜鑺ュ仯闁诡厽甯掓俊浠嬫煕閳轰礁鈧灝顕i崼鏇熷€婚柛鈩冾殘娴犙冣攽閻愬弶锛嶉柡渚囩厺-TR
 [闂傚倷鐒﹀鍨熆閳ь剛绱掗幓鎺濈吋闁诡垰鐭傞幃娆擃敆閸屻倖绁梺鑽ゅУ娴滀粙宕濆澶婃槬闁稿瞼鍋為崑锝吤归敐鍥ㄥ殌缂佲偓閸愨斂浜滈柟鍨鐎氾拷]LM324闂備礁鎼ˇ顐﹀疾濠婂牆绀夐柡宥庡幖濡﹢鏌ㄩ悤鍌涘4~20mA闂備礁鎼ˇ閬嶅磿閹达箑绠柨鐕傛嫹1~5V闂傚倷鐒﹂惇褰掑垂瑜版帗鍊舵慨妯夸含閻牓鏌ㄩ悤鍌涘
 [闂傚倷鐒﹀鍨熆閳ь剛绱掗幓鎺濈吋闁诡垰鐭傞幃娆擃敆閸屻倖绁梺鑽ゅУ娴滀粙宕濆澶婃槬闁稿瞼鍋為崑锝吤归敐鍥ㄥ殌缂佲偓閸愨斂浜滈柟鍨鐎氾拷]LM386婵犵绱曢崑娑橈耿鏉堚晛鍨濇い鏍仦閸婂灚銇勯幒宥囧妽濠殿垱鎸抽弻鐔煎箲閹伴潧娈銈嗘煥閿曨亪寮诲☉婊呯杸闁瑰灝鍟崜璺侯渻閵堝啫鍔滈柟鐟版搐椤曪綁濡搁埡浣虹暰閻熸粌顑嗙粋宥夋晲婢跺鍘遍梺鎸庣箓閸燁偅淇婃總鍛婂仺妞ゆ牓鍊栫€氾拷
 [闂傚倷鐒﹀鍨熆閳ь剛绱掗幓鎺濈吋闁诡垰鐭傞幃娆擃敆閸屻倖绁梺鑽ゅУ娴滀粙宕濆澶婃槬闁稿瞼鍋為崑锝吤归敐鍥ㄥ殌缂佲偓閸愨斂浜滈柟鍨鐎氾拷]936闂傚倷鑳剁划顖滄暜閹烘鏅濋柕鍫濈墑娴滃綊鏌熺紒銏犳灍闁稿鍔岄湁闁挎繂鎳庨弳鐔兼煟閺傛寧鍤囬柡灞剧☉铻i柣鎾冲閻忎線姊虹拠鈥虫灈闁挎洦浜滈悾鐑藉醇閺囩喐娅㈤梺璺ㄥ櫐閹凤拷
 [闂傚倷绀侀幉锟犮€冮崱妞曞搫饪伴崟顒佺彿闂佸搫绋侀崢鑲┾偓姘槸铻栭柨鏇氱劍绾爼鏌曢崼顐喊闁哄矉绻濆畷鎺楁晜閽樺浼�]闂備胶鍎甸崜婵堟暜閹烘绠犻幖娣妽閺咁剟鏌熼柇锕€鍘撮柡瀣墵閺屾洝绠涢妷褏锛熼梺闈涚墛閹告娊骞冭ぐ鎺撳仏閻庢稒锚椤忥拷+濠电姷鏁搁崑鐐哄箰閹绢喖鐤炬繛鎴炲焹閸嬫捇鎯傞崨濠傤伓+闂傚倷鑳堕、濠勭礄娴兼潙纾块柟缁㈠櫘閺佸棝鏌i弬鍨倯闁稿骸绉归弻娑㈠即閵娿儰绨荤紓浣插亾闁跨噦鎷�
 [闂傚倸鍊风欢锟犲磻閸涱収娼╅柕濞炬櫅閺嬩線鏌曢崼婵愭Ч闁稿鍔戝濠氬醇閻旀亽鈧帡鏌熼挊澶屝ч柟顔款潐閹峰懘鎮烽幍顕呮О婵$偑鍊栭幐鎼佸箟閳ョ繀缂氭い蹇撶墱閺佸秵绻涢崱妯哄Е闁稿鎷�]S7-200PLC闂傚倷鐒﹂惇褰掑礉瀹€鈧埀顒佸嚬娴滅偤骞愰幒妤€顫呴柕鍫濇閸撴娊姊虹紒妯烩拹婵″弶甯¢獮蹇涱敃閳锋艾缍婇幃顏堝川椤旂⒈浼� S7_2
 [闂備礁鎼ˇ閬嶅磿閹版澘鍨傛い鏍ㄥ焹閺嬪酣鏌曡箛瀣伄閻忓繒鏁婚弻銊╂偆閸屾稑顏�]S7-200闂備礁婀遍崢褔鎮洪妸鈺佺濠电姵鑹鹃崙鐘绘煕閹般劍娅囨い鈺冨厴閹鎷呴崨濠呯缂備讲鍋撻柛鏇ㄥ灡閻撴洟鐓崶椋庢偧闁告ɑ绮庣槐鎺楀箟鐎n偄顏�,STEP7
 [闂備礁鎼ˇ閬嶅磿閹版澘鍨傛い鏍ㄥ焹閺嬪酣鏌曡箛瀣伄閻忓繒鏁婚弻銊╂偆閸屾稑顏�]ModbusPoll闂傚倷绀侀幉锛勫垝瀹€鍕垫晢闁绘牕鐛沚usSalve闂傚倷鑳舵灙濡ょ姴绻橀獮蹇涙晸閿燂拷
 [闂備礁鎼ˇ閬嶅磿閹版澘鍨傛い鏍ㄥ焹閺嬪酣鏌曡箛瀣伄閻忓繒鏁婚弻銊╂偆閸屾稑顏�]STEP7濠电姷顣藉Σ鍛村垂椤忓牆绀堟繝闈涚墐閸嬫挸顫濋鐘冲櫚闂佸搫鑻惌浣虹不濞戙垹妫橀悹鎭掑妽閳诲苯鈹戦悙宸殶濠殿喕鍗冲畷鎰板即閻樺搫小闂佽法鍣﹂幏锟� Smart_
 [闂備礁鎼ˇ閬嶅磿閹版澘鍨傛い鏍ㄥ焹閺嬪酣鏌曡箛瀣伄閻忓繒鏁婚弻銊╂偆閸屾稑顏�]Modbus闂備浇宕垫慨鎾敄閸涙潙鐤柟鎯板Г閸庡﹥銇勯弽銊х煀闁搞劍绻堥弻娑㈠箻濡も偓閸婅崵鎲撮敓锟� v1.024 缂傚倸鍊搁崐椋庢閵堝绠柨鐕傛嫹
 [闂備礁鎼ˇ閬嶅磿閹版澘鍨傛い鏍ㄥ焹閺嬪酣鏌曡箛瀣伄閻忓繒鏁婚弻銊╂偆閸屾稑顏�]Modscan32闂傚倷绀侀幉锛勫垝瀹€鍕垫晢闁绘牕鐛泂im32,modb
 [闂傚倷鐒﹀鍨熆閳ь剛绱掗幓鎺濈吋闁诡垰鐭傞幃娆擃敆閸屻倖绁梺鑽ゅУ娴滀粙宕濆澶婃槬闁稿瞼鍋為崑锝吤归敐鍥ㄥ殌缂佲偓閸愨斂浜滈柟鍨鐎氾拷]89c51闂傚倷鑳舵灙缂佺粯鍔欒棟闂侇剙绉甸崑鐔哥箾閹存瑥鐏╂俊顐o耿濮婃椽顢曢敐鍥剁伇闂傚倸妫楃紞濠囧蓟閿濆鏁傞柛鈩冾殕閻濄垻绱撴担浠嬪摵闁绘侗妲漮tues
 [闂傚倷鐒﹀鍨熆閳ь剛绱掗幓鎺濈吋闁诡垰鐭傞幃娆擃敆閸屻倖绁梺鑽ゅУ娴滀粙宕濆澶婃槬闁稿瞼鍋為崑锝吤归敐鍥ㄥ殌缂佲偓閸愨斂浜滈柟鍨鐎氾拷]婵犵數鍋為崹鍫曞箰缁嬫5娲Χ婢跺﹦顦版俊銈忕到閸燁偊宕掗妸鈺傜厱闁绘劖娼欒ⅷotues婵犵數鍋涢顓熸叏閹€鏋栭柡鍥╁剳閼板潡鏌ㄥ☉妯侯伀闁活厽鐟╅幃妤呮晲鎼存繄鏁栫紒鐐緲缁夌數鎹㈠┑濠庢Ъ闂佸憡姊归〃濠囧箖閵夆晜鏅搁柨鐕傛嫹
 [闂傚倷鐒﹀鍨熆閳ь剛绱掗幓鎺濈吋闁诡垰鐭傞幃娆擃敆閸屻倖绁梺鑽ゅУ娴滀粙宕濆澶婃槬闁稿瞼鍋為崑锝吤归敐鍥ㄥ殌缂佲偓閸愨斂浜滈柟鍨鐎氾拷]51闂傚倷绀侀幉锟犮€冮崱妞曞搫饪伴崟顒佺彿闂佸搫绋侀崢鑲┾偓姘樀閺屾稑鈹戦崱妤婁患闂佺鍐垮姛缂佽鲸甯為埀顒婄秬閸╂牜鈧熬鎷� protues婵犵數鍋涢顓熸叏閹€鏋栭柡鍥╁剳閼板潡鏌ㄩ悤鍌涘
热门文章
  • 此栏目下没有热点文章
闁哄牃鍋撻柡鍌滃閺嬪啰绮╅敓锟�
关于我们 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 在线帮助 - 文章列表
返回顶部
刷新页面
下到页底
晶体管查询