52单片机定时器2,T2口怎么用 52单片机定时器T2的如何设置优先级

52\u5355\u7247\u673a\u7684\u5b9a\u65f6\u56682\u662f\u5982\u4f55\u4f7f\u7528\u7684

\u8981\u7528T2\u4f5c\u4e3a\u8ba1\u6570\u5668\u4e86\u6765\u8ba1\u6570\u5916\u90e8\u8109\u51b2\u4e86

P1.0\u4f5c\u4e3aI/O\u53e3\u7528\u4e86\u4ee5\u540eT2\u8ba1\u6570\u662f\u4e0d\u884c\u4e86\uff0c\u4e0d\u8fc7\u5b9a\u65f6\u6216\u662f\u4f5c\u4e3a\u4e32\u53e3\u65f6\u949f\u8fd8\u662f\u53ef\u4ee5\u7684\u3002

T2\u662f\u4e00\u4e2a16\u4f4d\u81ea\u52a8\u91cd\u8f7d\u7684\uff0c\u50cfT0\u548cT1\u7684\u65b9\u5f0f2\u4e00\u6837\uff0c\u53ea\u4e0d\u8fc7\u5b83\u662f16\u4f4d\u91cd\u8f7d\uff0c\u5982\u679c\u4f5c\u4e3a\u8ba1\u6570\u5668\u6216\u5b9a\u65f6\u7528\uff0c\u53ef\u4ee5\u53c2\u7167T0\u548cT1\u7684\u65b9\u5f0f2\u7684\u7528\u6cd5\uff0c\u4e0d\u8fc7\u5bc4\u5b58\u5668\u662f\u4e0d\u4e00\u6837\u7684\uff0c\u8981\u770b\u4e00\u4e0bpdf\u8d44\u6599\u3002\u4e2d\u65ad\u7528\u7684\u662f5\uff0c\u5c31\u662finterrupt 5.
89C52\u662fINTEL\u516c\u53f8MCS-51\u7cfb\u5217\u5355\u7247\u673a\u4e2d\u57fa\u672c\u7684\u4ea7\u54c1\uff0c\u5b83\u91c7\u7528ATMEL\u516c\u53f8CMOS\u5de5\u827a\u6280\u672f\u5236\u9020\u7684\u9ad8\u6027\u80fd8\u4f4d\u5355\u7247\u673a\uff0c\u5c5e\u4e8e\u6807\u51c6\u7684MCS-51\u7684HCMOS\u4ea7\u54c1\u3002\u5b83\u7ed3\u5408\u4e86CMOS\u7684\u9ad8\u901f\u548c\u9ad8\u5bc6\u5ea6\u6280\u672f\u53caCMOS\u7684\u4f4e\u529f\u8017\u7279\u5f81\uff0c\u5b83\u57fa\u4e8e\u6807\u51c6\u7684MCS-51\u5355\u7247\u673a\u4f53\u7cfb\u7ed3\u6784\u548c\u6307\u4ee4\u7cfb\u7edf\u3002

\u60a8\u597d\uff0c\u4ea7\u751f\u8109\u51b2\uff1a
\u4e2d\u65ad\u53c2\u6570\u8bbe\u5b9a
T2\u5b9a\u65f6\u5668\u6211\u8fd8\u6ca1\u7528\u8fc7\uff0c\u6309\u5e38\u7528\u7684T0\u548cT1\u8bf4\u5427\uff0c\u53ea\u9700\u8981\u628a\u5b9a\u65f6\u5668\u8bbe\u4e2a\u6a21\u5f0f\uff0c\u6211\u4e00\u822c\u7528\u65b9\u5f0f1\uff0c\u5f00\u542f\u603b\u4e2d\u65ad\uff0c\u8d77\u52a8\u4e2d\u65ad2\u5373\u53ef\u3002
\u81f3\u4e8e\u901a\u8fc7\u6309\u952e\u6539\u53d8\u9891\u7387\uff0c\u8fd9\u597d\u529e
\u8bbe\u5b9aR3 R4\u4e3a\u4e13\u7528\u5bc4\u5b58\u5668\uff0cR3\u5b58TH2\u4e2d\u503c\uff0cR4\u5b58TL2\u4e2d\u503c\uff0c\u6bcf\u6b21\u4e2d\u65ad\u4e8b\uff0cTH2\u53caTL2\u7684\u503c\u5747\u4eceR3\u548cR4\u4e2d\u53d6\u3002\u5982\u679c\u60f3\u7b80\u5355\u8c03\uff0c\u4f60\u53ef\u4ee5\u901a\u8fc7\u7ed9R4\u52a0/\u51cfR3\u5e26\u8fdb\u4f4d\u52a0/\u51cf0\u6765\u5b9e\u73b0\u9891\u7387\u7684\u589e\u9ad8/\u964d\u4f4e\uff0c\u4f46\u8fd9\u6837\u51fa\u6765\u7684\u9891\u7387\u4e0d\u4e00\u5b9a\u662f\u6574\u6570\uff0c\u4f46\u6bcf\u8c03\u4e00\u6b21\u53d8\u5316\u5f88\u5c0f\uff0c\u5c5e\u4e8e\u5fae\u8c03\u3002\u5982\u60f3\u6574\u8c03\uff0c\u6bd4\u5982\u60f3\u4ece1ms\u76f4\u63a5\u8c03\u62102ms\uff0c\u90a3\u5c31\u9700\u8981\u505a\u4e2a\u8868\uff0c\u63d0\u524d\u628a\u6bcf\u4e2a\u9891\u7387\u7684TH2\u53caTL2\u7684\u521d\u503c\u8ba1\u7b97\u597d\uff0c\u5e76\u7528DB\u4f2a\u6307\u4ee4\u505a\u6210\u6570\u636e\u8868\uff0c\u7136\u540e\u7528MOVC A, @A+DPTR\u67e5\u8868\u6307\u4ee4\u6765\u7ed9R2 R3\u8f93\u5165\u51c6\u786e\u9891\u7387\u7684\u4e2d\u65ad\u521d\u503c\u3002
\u9891\u7387\u8ba1\u7b97\uff1a
\u5047\u8bbe\u9891\u7387\u4e3aX\uff0c\u6676\u632f\u4e3aA,\u4ea7\u751f\u7684\u77e9\u5f62\u8109\u51b2\u5360\u7a7a\u6bd4\u4e3a50%
\u90a3\u4e48\u521d\u503cY=65535-(((1/X)*1000000)/2)/(12/A)
\u89e3\u91ca\uff1a
1. 1/X\u4e3a\u6bcf\u4e2a\u5468\u671f\u6ce2\u5f62\u5468\u671f\u7684\u65f6\u95f4\uff0c\u5355\u4f4d\u4e3aS
\uff0c\u518d*1000000\u5c31\u662f\u6bcf\u4e2a\u5468\u671f\u7684\u5fae\u79d2\u65f6\u95f4\uff0c\u9664\u4ee52\u5373\u4e3a\u534a\u4e2a\u5468\u671f\u7684\u65f6\u95f4(\u56e0\u4e3a\u6bcf\u4e2a\u5468\u671f\u6709\u6b63\u8d1f\u4e24\u4e2a\u72b6\u6001\u7ec4\u6210\uff0c\u4e14\u5360\u7a7a\u6bd4\u4e3a50%).
2. A\u4e3a\u6676\u632f\uff0c\u6240\u4ee5(12/A)\u5373\u4e3a\u6bcf\u4e2a\u673a\u5668\u5468\u671f\u7684\u65f6\u95f4\uff0c\u4e5f\u5c31\u662fTH2\u91cc\u9762\u6bcf\u51cf1\u6240\u9700\u7684\u65f6\u95f4\uff0c\u5355\u4f4d\u5fae\u79d2\u3002
3. \u7528\u4e0a\u9762\u6240\u8bf4\u7684\u4e24\u6570\u9664\u4ee5\uff0c\u5373\u4e3a\u6bcf\u5b8c\u6210\u534a\u4e2a\u5468\u671f\u9700\u8981\u7684\u673a\u5668\u5468\u671f\uff0c\u5373\u4e2d\u65ad\u9700\u8981\u81ea\u52a8\u52a01\u7684\u6570\u91cf\u3002
4. \u7528\u6700\u5927\u503c\u51cf\u53bb3\u5f0f\u4e2d\u7ed3\u679c\uff0c\u5373\u4e3a\u5b9a\u65f6\u5668\u7684\u521d\u503c\u3002

T2CON(T2的控制寄存器),字节地址0C8H:
位地址   0CFH    0CEH   0CDH   0CCH   0CBH   0CAH   0C9H   0C8H
符  号   TF2     EXF2   RCLK   TCLK   EXEN2  TR2    C/T2   CP/RT2
各位的定义如下:
TF2:定时/计数器2溢出标志,T2溢出时置位,并申请中断。只能用软件清除,但T2作为波特率发生器使用的时候,(即RCLK=1或TCLK=1),T2溢出时不对TF2置位。
EXF2:当EXEN2=1时,且T2EX引脚(P1.0)出现负跳变而造成T2的捕获或重装的时候,EXF2置位并申请中断。EXF2也是只能通过软件来清除的。
RCLK:串行接收时钟标志,只能通过软件的置位或清除;用来选择T1(RCLK=0)还是T2(RCLK=1)来作为串行接收的波特率产生器
TCLK:串行发送时钟标志,只能通过软件的置位或清除;用来选择T1(TCLK=0)还是T2(TCLK=1)来作为串行发送的波特率产生器
EXEN2:T2的外部允许标志,只能通过软件的置位或清除;EXEN2=0:禁止外部时钟触发T2;EXEN2=1:当T2未用作串行波特率发生器时,允许外部时钟触发T2,当T2EX引脚输入一个负跳变的时候,将引起T2的捕获或重装,并置位EXF2,申请中断。
TR2:T2的启动控制标志;TR2=0:停止T2;TR2=1:启动T2
C/T2:T2的定时方式或计数方式选择位。只能通过软件的置位或清除;C/T2=0:选择T2为定时器方式;C/T2=1:选择T2为计数器方式,下降沿触发。
CP/RT2:捕获/重装载标志,只能通过软件的置位或清除。CP/RT2=0时,选择重装载方式,这时若T2溢出(EXEN2=0时)或者T2EX引脚(P1.0)出现负跳变(EXEN2=1时),将会引起T2重装载;CP/RT2=1时,选择捕获方式,这时若T2EX引脚(P1.0)出现负跳变(EXEN2=1时),将会引起T2捕获操作。但是如果RCLK=1或TCLK=1时,CP/RT2控制位不起作用的,被强制工作于定时器溢出自动重装载模式。
T2MOD(方式寄存器),字节地址0C9H:
D7     D6     D5     D4     D3     D2     D1     D0
--      --      --      --       --      --      T2OE   DCEN
T2OE:T2输出允许位,当T2OE=1的时候,允许时钟输出到P1.0。(仅对80C54/80C58有效)
DCEN:向下计数允许位。DCEN=1是允许T2向下计数,否则向上计数。
T2的数据寄存器TH2、TL2和T0、T1的用法一样,而捕获寄存器RCAP2H、RCAP2L只是在捕获方式下,产生捕获操作时自动保存TH2、TL2的值。
    以上是T2的相关寄存器的描述,其实用法上跟T0、T1是差不多的,只是功能增强了,设置的东西多了而已。
定时/计数器2其实用到最多的就是T2CON这个寄存器啦,它设定的定时和计数的方式。有三种工作方式,捕获,自动重装,波特率发生器。下面我是在百度百科里面找的少许资料:
捕获方式:
  在捕获方式下,通过T2CON 控制位EXEN2 来选择两种方式。如果EXEN2=0,定时器2 是一个16位定时器或计数器,计数溢出时,对T2CON 的溢出标志TF2 置位,同时激活中断。如果EXEN2=1,定时器2 完成相同的操作,而当T2EX 引脚外部输入信号发生1 至0 负跳变时,也出现TH2 和TL2中的值分别被捕获到RCAP2H 和RCAP2L 中。另外,T2EX 引脚信号的跳变使得T2CON 中的EXF2 置位,与TF2 相仿,EXF2 也会激活中断。捕获方式如图4 所示。
自动重装载(向上或向下计数器)方式:
  当定时器2工作于16位自动重装载方式时,能对其编程为向上或向下计数方式,这个功能可通过特殊功能寄存器T2CON(见表5)的DCEN 位(允许向下计数)来选择的。复位时,DCEN 位置“0”,定时器2 默认设置为向上计数。当DCEN置位时,定时器2 既可向上计数也可向下计数,这取决于T2EX 引脚的值,参见图5,当DCEN=0 时,定时器2 自动设置为向上计数,在这种方式下,T2CON 中的EXEN2 控制位有两种选择,若EXEN2=0,定时器2 为向上计数至0FFFFH 溢出,置位TF2 激活中断,同时把16 位计数寄存器RCAP2H 和RCAP2L重装载,RCAP2H 和RCAP2L 的值可由软件预置。若EXEN2=1,定时器2 的16 位重装载由溢出或外部输入端T2EX 从1 至0 的下降沿触发。这个脉冲使EXF2 置位,如果中断允许,同样产生中断。
定时器2 的中断入口地址是:002BH ——0032H 。
  当DCEN=1 时,允许定时器2 向上或向下计数,如图6 所示。这种方式下,T2EX 引脚控制计数器方向。T2EX 引脚为逻辑“1”时,定时器向上计数,当计数0FFFFH 向上溢出时,置位TF2,同时把16 位计数寄存器RCAP2H 和RCAP2L重装载到TH2 和TL2 中。 T2EX 引脚为逻辑“0”时,定时器2向下计数,当TH2 和TL2 中的数值等于RCAP2H 和RCAP2L中的值时,计数溢出,置位TF2,同时将0FFFFH 数值重新装入定时寄存器中。
当定时/计数器2 向上溢出或向下溢出时,置位EXF2 位。
波特率发生器:
  当T2CON(表3)中的TCLK 和RCLK 置位时,定时/计数器2 作为波特率发生器使用。如果定时/计数器2 作为发送器或接收器,其发送和接收的波特率可以是不同的,定时器1 用于其它功能,如图7 所示。若RCLK 和TCLK 置位,则定时器2工作于波特率发生器方式。
  波特率发生器的方式与自动重装载方式相仿,在此方式下,TH2 翻转使定时器2 的寄存器用RCAP2H 和RCAP2L 中的16位数值重新装载,该数值由软件设置。
  在方式1 和方式3 中,波特率由定时器2 的溢出速率根据下式确定:
方式1和3的波特率=定时器的溢出率/16
定时器既能工作于定时方式也能工作于计数方式,在大多数的应用中,是工作在定时方式(C/T2=0)。定时器2 作为波特率发生器时,与作为定时器的操作是不同的,通常作为定时器时,在每个机器周期(1/12 振荡频率)寄存器的值加1,而作为波特率发生器使用时,在每个状态时间(1/2 振荡频率)寄存器的值加1。波特率的计算公式如下:
  方式1和3的波特率=振荡频率/{32*[65536-(RCP2H,RCP2L)]}式中(RCAP2H,RCAP2L)是RCAP2H和RCAP2L中的16 位无符号数。
  定时器2 作为波特率发生器使用的电路如图7 所示。T2CON 中的RCLK 或TCLK=1 时,波特率工作方式才有效。在波特率发生器工作方式中,TH2 翻转不能使TF2 置位,故而不产生中断。但若EXEN2 置位,且T2EX 端产生由1 至0 的负跳变,则会使EXF2 置位,此时并不能将(RCAP2H,RCAP2L)的内容重新装入TH2 和TL2 中。所以,当定时器2 作为波特率发生器使用时,T2EX 可作为附加的外部中断源来使用。需要注意的是,当定时器2 工作于波特率器时,作为定时器运行(TR2=1)时,并不能访问TH2 和TL2。因为此时每个状态时间定时器都会加1,对其读写将得到一个不确定的数值。
  然而,对RCAP2 则可读而不可写,因为写入操作将是重新装载,写入操作可能令写和/或重装载出错。在访问定时器2或RCAP2 寄存器之前,应将定时器关闭(清除TR2)。


  • 鍗曠墖鏈篢2 T1 T0瀹氭椂鍣/璁℃暟鍣ㄤ笉鑳藉悓鏃跺伐浣?
    绛旓細52鍗曠墖鏈鏈変笁涓瀹氭椂鍣紝T2銆乀1銆乀0锛屼笁涓畾鏃舵槸鍙互鍚屾椂宸ヤ綔鐨勶紝鍙TR2=1锛孴R1=1锛孴R0=1锛岄偅涔堜笁涓畾鏃跺氨鍚屾椂寮濮嬪伐浣滀簡銆備絾鏄敱浜庝腑鏂槸鏈変紭鍏堢骇涓斾笉鑳藉悓鏃惰繘琛屼腑鏂湇鍔$殑锛屾墍浠ヤ笁涓畾鏃跺櫒涓嶈兘鍚屾椂杩涘叆涓柇鏈嶅姟锛屽悓鏃惰Е鍙戜腑鏂殑璇濓紝闇瑕佹牴鎹紭鍏堢骇杩涜鎺掗槦銆
  • 52鍗曠墖鏈篢2瀹氭椂璁℃暟鍣ㄨ杞借鏁板兼槸濡備綍璁$畻
    绛旓細涓嬮潰鏄垜浠ュ墠绋嬪簭涓殑涓娈点傦紙浠ヤ笅鏄垵濮嬪寲涓殑锛塗H2=0x3C;/**T2瀹氭椂鍒濆硷紝50ms**/ TL2=0xB0;T2CON=0x00;/**T2宸ヤ綔妯″紡锛16浣瀹氭椂鍣**/ RCAP2H=0x3C;/**T2鑷姩閲嶈鍊硷紝姣忔婧㈠嚭鍚庯紝鑷姩灏嗚缃暟鍊奸噸鏂拌鍏**/ RCAP2L=0xB0;ET2=1;/**T2涓柇鍏佽**/ EA=1;TR2=1;/**T2鍚姩**/...
  • 鎳52鍗曠墖鏈哄畾鏃跺櫒T2鐨勮繘鍟
    绛旓細浜х敓鑴夊啿锛氫腑鏂弬鏁拌瀹 T2瀹氭椂鍣鎴戣繕娌$敤杩囷紝鎸夊父鐢ㄧ殑T0鍜孴1璇村惂锛屽彧闇瑕佹妸瀹氭椂鍣ㄨ涓ā寮忥紝鎴戜竴鑸敤鏂瑰紡1锛屽紑鍚讳腑鏂紝璧峰姩涓柇2鍗冲彲銆傝嚦浜庨氳繃鎸夐敭鏀瑰彉棰戠巼锛岃繖濂藉姙 璁惧畾R3 R4涓轰笓鐢ㄥ瘎瀛樺櫒锛孯3瀛楾H2涓硷紝R4瀛楾L2涓硷紝姣忔涓柇浜嬶紝TH2鍙奣L2鐨勫煎潎浠嶳3鍜孯4涓彇銆傚鏋滄兂绠鍗曡皟锛屼綘鍙互閫氳繃缁...
  • 璇烽棶AT52C鍗曠墖鏈鐢T2璁℃椂鍣ㄤ綔涓插彛娉㈢壒鐜囧彂鐢熷櫒鏃,娉㈢壒鐜9600,鍚勫瘎瀛樺櫒...
    绛旓細TMOD |= 0x20; //M1=1,瀹氭椂鍣1妯″紡2,8浣嶈嚜鍔ㄩ噸杞芥椂闂 TH1 = 0xFA; //娉㈢壒鐜:9600 鏅舵尟:11.0592MHz TL1 = 0xFA;IE |= 0x90; //鎵撳紑涓插彛1涓柇 TR1 = 1; //鍚姩瀹氭椂鍣1 涓婇潰鐨勫氨鍙互浜嗐傚憙锛岃繖涔堜箙浜嗚繕娌¤В鍐充箞锛焛nclude <AT89X52.H> void main(){ T2MOD = 0x01; //...
  • 52鍗曠墖鏈鍙紪绋嬫椂閽熻緭鍑烘槸蹇呴』绂佹瀹氭椂鍣2鐨勪腑鏂殑,杩欏彞璇濇槸浠涔堟剰鎬...
    绛旓細T2CON EQU 0C8H T2MOD EQU 0C9H TR2 EQU T2CON.2 RCAP2L EQU 0CAH RCAP2H EQU 0CBH TH2 EQU 0CDH TL2 EQU 0CCH 锛涘湪keil閲岄潰瑕佸厛瀵瀹氭椂鍣2鐩稿叧鐨勫瘎瀛樺櫒杩涜瀹氫箟銆侽RG 0000H LJMP MAIN ORG 0100H MAIN:MOV TH2,#00H mov tl2,#00h mov rcap2l,#00h mov rcap2h,#00h ...
  • 姹傛暀鍗曠墖鏈楂樻墜鎬庝箞鎶瀹氭椂鍣═2褰撳仛T0 T1浣跨敤,璇ユ庝箞璁剧疆?鎴濡備綍鐢═2瀹...
    绛旓細MBSTART:MOV R0,#60H MOV R7,#0BH CLEARDIS: MOV @R0,#00H INC R0 DJNZ R7,CLEARDIS MOV 10H,#00H MOV 6AH,#0AH 涓嬮潰涓夋潯鎸囦护鍙彇娑 MOV TMOD,#01H MOV TL0,#0A5H MOV TH0,#0D3H 浠ヤ笅閮ㄥ垎澧炲姞 MOV T2CON,#0H MOV RCAP2L,#0A5H MOV RCAP2H,#0D3H MOV TL2,#0A5H ...
  • c52鍗曠墖鏈涓殑6涓腑鏂簮鍒嗗埆鍜屽崟鐗囨満鐨勪粈涔堢鍙g浉鎺
    绛旓細52鍗曠墖鏈涓殑6涓腑鏂簮鍜屽崟鐗囨満绔彛鐨勫叧绯伙細1澶栭儴涓柇0鐨勪腑鏂敵璇风嚎INT0灏辨槸P3鍙g殑P3.2鍙绾 2澶栭儴涓柇1鐨勪腑鏂敵璇风嚎INT1灏辨槸P3鍙g殑P3.3鍙g嚎 3璁℃暟鍣0鐨勫閮ㄨ鏁拌緭鍏ョ涓哄崟鐗囨満P3鍙g殑P3.4鍙g嚎锛瀹氭椂鍣0涓哄唴閮ㄤ腑鏂級4璁℃暟鍣1鐨勫閮ㄨ鏁拌緭鍏ョ涓哄崟鐗囨満P3鍙g殑P3.5鍙g嚎锛堝畾鏃跺櫒1涓哄唴閮ㄤ腑鏂級5...
  • 鍦ˋT89S52鍗曠墖鏈涓,瀹氭椂鍣═2鏈夊嚑绉嶅伐浣滄柟寮?鍚勬湁浠涔堢壒鐐
    绛旓細T2铏界劧涔熸槸涓涓崄鍏綅鐨瀹氭椂/璁℃暟鍣紝浣嗗拰T0,T1鏈夋墍鍖哄埆銆傚叾宸ヤ綔鏂瑰紡鐢辩壒娈婂姛鑳藉瘎瀛樺櫒T2CON涓殑C/T2浣嶈繘琛岄夋嫨锛屾湁涓夌宸ヤ綔鏂瑰紡锛氭崟鑾锋柟寮忥紝鑷姩閲嶈浇鏂瑰紡鍜屾尝鐗圭巼鍙戠敓鍣ㄦ柟寮忥紝宸ヤ綔鏂瑰紡鐢盩2CON鐨勬帶鍒朵綅杩涜閫夋嫨銆傚叿浣撳唴瀹瑰彲浠ユ煡闃89S52鐨勭浉鍏宠祫鏂欍
  • 52鍗曠墖鏈轰袱涓瀹氭椂鍣鍙互鍚屾椂璁℃椂鍚?
    绛旓細浣犳槸鎯虫娴嬭剦鍐插搴︼紵GATEx=1鏃跺彧鏈夊綋鐩稿簲鐨処NTx=1鏃舵墠鑳借Е鍙瀹氭椂鍣宸ヤ綔銆傛寜浣犵殑鏉′欢 TMOD=0x99 涓涓畾鏃跺櫒鏄彲浠ュ悓鏃跺伐浣滅殑锛岀幇鍦ㄧ殑璁剧疆褰揑NTx=1锛屽悓鏃禩Rx=1鏃惰Е鍙戝畾鏃跺櫒寮濮嬪伐浣溿
  • 52鍗曠墖鏈 鐢═1璁剧疆涓茶娉㈢壒鐜,鐒跺悗杩樺彲浠ョ敤T2杩涜鍏朵粬鐨勮鏃跺悧,濂藉儚...
    绛旓細涓嶄細鏈夐棶棰樼殑锛屼綘鐨勯棶棰樺彲鑳芥槸T2涓柇瀛愮▼搴忎腑娌℃湁澶嶄綅TF2
  • 扩展阅读:定时器组装图 ... 一张图看懂时间继电器 ... 定时开关控制器 ... 自制机械定时器 ... 机械定时器拆解图 ... 24小时循环定时器 ... 小型定时器 ... 电子定时器 ... 电源自动开关定时器 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网