精华内容
下载资源
问答
  • 单片机中定时器T1对串口的作用

    千次阅读 2011-06-01 20:24:00
    定时器T1的作用是充当波特率发生器,在串行通信一般使用它的工作方式2 #include #define uint unsigned int #define uchar unsigned char sbit LED1 = P0^0; sbit LED2 = P0^3;...

    定时器T1的作用是充当波特率发生器,在串行通信中一般使用它的工作方式2

    #include
    #define uint unsigned int
    #define uchar unsigned char
    sbit LED1 = P0^0;
    sbit LED2 = P0^3;
    sbit K1 = P1^0;
    void Delay(uint x)
    {
    uchar i;
    while(x--)
    {
    for(i=0;i<120;i++);
    }
    }
    void putc_to_SerialPort(uchar c)
    {
    SBUF = c;
    while(TI == 0);
    TI = 0;
    }
    void main()
    {
    uchar Operation_NO = 0;
    SCON = 0x40;
    TMOD = 0x20;
    PCON = 0x00;
    TH1 = 0xfd;
    TL1 = 0xfd;
    TI = 0;
    TR1 = 1;
    while(1)
    {
    if(K1 == 0)
    {
    while(K1==0);
    Operation_NO=(Operation_NO+1)%4;
    }
    switch(Operation_NO)
    {
    case 0:
    LED1=LED2=1; break;
    case 1:
    putc_to_SerialPort('A');
    LED1=~LED1;LED2=1;break;
    case 2:
    putc_to_SerialPort('B');
    LED2=~LED2;LED1=1;break;
    case 3:
    putc_to_SerialPort('C');
    LED1=~LED1;LED2=LED1;break;
    }
    Delay(10);
    }
    }

    展开全文
  • 使用51单片机定时器T1在工作方式2下生成占空比40%的方波,并且在仿真软件里调试出来
  • /********************************************** 方法1:延时法 ...描述:T1用于定时,方式1,定时时间50ms,中断方式,定时时间到,TF1=1,利用模拟串口发送字符0x69 ******************************
    /**********************************************
    方法1:延时法
    硬件:11.0592MHz晶振,STC89C52,RXD P1.0 TXD P1.1
    波特率:9600
    描述:T1用于定时,方式1,定时时间50ms,中断方式,定时时间到,TF1=1,利用模拟串口发送字符0x69
    
    **********************************************/
    #include "reg52.h"
    #define uchar unsigned char
    
    sbit P1_0 = 0x90;
    sbit P1_1 = 0x91;
    sbit P1_2 = 0x92;
    
    #define RXD P1_0
    #define TXD P1_1
    #define WRDYN 44 					//写延时
    #define RDDYN 43 					//读延时
    
    void Delay2cp(unsigned char i);
    
    //往串口写一个字节
    void WByte(uchar input)
    {
    	uchar i=8;
    	TXD=(bit)0;						//发送启始位
    	Delay2cp(39);
    
    	//发送8位数据位
    	while(i--)
    	{
    		TXD=(bit)(input&0x01);      //先传低位
    		Delay2cp(36);
    		input=input>>1;
    	}
    
    	//发送校验位(无)
    	TXD=(bit)1;						//发送结束位
    	Delay2cp(46);
    }
    
    //从串口读一个字节
    uchar RByte(void)
    {
    	uchar Output=0;
    	uchar i=8;
    	uchar temp=RDDYN;
    
    	//发送8位数据位
    	Delay2cp(RDDYN*1.5);			//此处注意,等过起始位
    	while(i--)
    	{
    		Output >>=1;
    		if(RXD) Output   |=0x80;	//先收低位
    		Delay2cp(35);				//(96-26)/2,循环共占用26个指令周
    	}
    
    	while(--temp)					//在指定的时间内搜寻结束位。
    	{
    		Delay2cp(1);
    		if(RXD)break;				//收到结束位便退
    	}
    
    	return Output;
    }
    
    //延时程序*
    void Delay2cp(unsigned char i)
    {
         while(--i);					//刚好两个指令周期。
    }
    
    void main()
    {	
    
    
    	TMOD=0x10; 						//T1 方式1
    
    	TH1=0x9E;  						//50ms初始值
    	TL1=0x58;						//50ms初始值
    
    	TR1=1;							//启用定时器T1
    	
    	ET1=1;							//开定时器T1中断
    	EA=1;							//开总中断
    
    	while(1){;}
    
    }
    
    void timer1(void) interrupt 3
    {
    	TH1=0x9E;					 	//重新设置定时初值
    	TL1=0x58;	
    
    	WByte(0x69);						//发送字符
    	
    	TF1=0;							//软件清中断标志位
    }

    展开全文
  • 定时器T1查询方式控制单片机发出1KHz音频
  • 3、主函数:二、各个定时器和工作方式:方式0:方式2:方式3:借鉴:郭天祥《新概念51单片机C语言教程》一、原理:51单片机,拥有两个定时器,用来中断计数,分别是T0和T1。而52单片机和51单片机定时器是一样的,...

    0c9fd883605c85eea8424d9588a147aa.gif

    来源:51黑电子论坛

    a524763e1afa60f82a6053651b0b6081.png 87bd2b3fc1283ca146697714c2703caf.png

    目录

    一、原理:

    1、对中断和定时器进行初始化:

    ①定时器/计数器工作方式寄存器

    ②设定初值

    ③开启中断和定时器

    2、设置中断服务程序:

    3、主函数:

    二、各个定时器和工作方式:

    方式0:

    方式2:

    方式3:

    借鉴:郭天祥《新概念51单片机C语言教程》

    一、原理:

    51单片机,拥有两个定时器,用来中断计数,分别是T0和T1。而52单片机和51单片机的定时器是一样的,只是52比51多了一个定时器/计数器T2,它们的设置都大同小异,下面我来总结各个定时器的用法。

    定时器T0与T1不同之处在于它们的工作方式3不同,方式0、1、2相同。

    M1

    M0

    工作方式

    0

    0

    方式0,13位定时器/计数器

    0

    1

    方式1,16位定时器/计数器

    1

    0

    方式2,8位自动重装的8位定时器/计数器

    1

    1

    方式3,仅适用于T0,分成两个8位计数器,

    当设置成T1时停止计数

    首先我们看要使用定时器T0应该设置的东西:

    1、对中断寄存器和定时器进行初始化:

                  8fe6c9fe203f14adcf1c8c1ad1c9fdea.png

    初始化函数里的内容也可以写在头文件里,但是为了美观和好查阅,就把它单独写出来,后面在头文件里直接调用就行。那么应该要进行初始化的设置:

    ①设置定时器的工作方式

    单片机内,有其中一个特殊寄存器叫TMOD,这是用来设置定时器工作方式的寄存器,通过软件,将其寄存器内的D0~D7位置0或1,从而达成对定时器的操作。

    寄存器TMOD

    定时器1

    定时器0

    位序号

    D7

    D6

    D5

    D4

    D3

    D2

    D1

    D0

    位符号

    GATE

    C/7c8e1d28d336f5906174d753a10ce62c.png

    M1

    M0

    GATE

    C/7c8e1d28d336f5906174d753a10ce62c.png

    M1

    M0

    如表格,这是定时器的工作方式寄存器TMOD,要更改定时器的工作方式,我们只用到M1、M2所以其他位一般置0,又因为我们使用的是T0的定时器,所以就有:

    0000 0000

    使用工作方式0

    0000 0001

    使用工作方式1

    0000 0010

    使用工作方式2

    0000 0011

    使用工作方式3

    控制M1、M0将它们置1或0,即可达成操作控制方式的目的,然后转换成16进制即方便查阅。

    同理,使用定时器1时也是这么设置。注意,有时候也有使用两个定时器T0、T1的时候,那么就是0001 0001两个都是工作方式1。请大家举一反三。

    先说说总值:

    以方式1为例(之后会介绍其他方式):

    b9ca1013266ec324effa40ba76d8b8c1.png

    方式1为16位的定时器/计数器,对定时器T0来说是分成两个寄存器(可以形象地比作容器吧,网上有比我更形象的比喻,我就不多写了,请自行查阅):TH0为高八位,TL0为低八位,组成了16位的定时器,当低位TL0计满就向高位TH0移一个数,然后清零。

    以12Mhz的晶振来说,机器周期是1us,计满TH0、TL0就需要216-1个数,再来一个数就“溢出”产生中断,一次溢出也就是65536us,约等于65.5ms,如果要定时50ms的话就要给他们装一个预装值(初值),总值-需要值=预装值,

    也就是65536-50000=15536,预装后,定时器从预装值开始加值,定时器溢出中断后,会重新从预装值开始加值加到50ms就再产生中断,从而达到了定时的目的。如果要定时1s就可以让定时器中断1000ms/50ms=20次。

    另外一点,TH0和TL0中应该装入的总数是15536,然后把15536对256求模:15536/256=60装入TH0中,把15536对256求余:15536%256=176装入TL0中,因为这是两个八位28*28的容器。

    所以就有了

    TH0=(65535-50000)/256

    TL0=(65535-50000)%256

    ③开启中断和定时器

    关于中断,需要用到中断允许寄存器:

    IE

    位序号

    D7

    D6

    D5

    D4

    D3

    D2

    D1

    D0

    位符号

    EA

    -

    ET2

    ES

    ET1

    EX1

    ET0

    EX0

    位地址

    AFH

    -

    ADH

    ACH

    ABH

    AAH

    A9H

    A8H

    定时器中断需要的是:

    总中断EA:用来开启全局中断。

    ET0、1、2:各个定时器中断位。

    使用中断位只用将其置1就行,例如EA=1;ET0=1;

    打开了中断开关只是完成了一半,还需要定时器控制寄存器:

    TCON

    位序号

    D7

    D6

    D5

    D4

    D3

    D2

    D1

    D0

    位符号

    TF1

    TR1

    TF0

    TR0

    IE1

    IT1

    IE0

    IT0

    位地址

    8FH

    8EH

    8DH

    8CH

    8BH

    8AH

    89H

    88H

    使用方法也是和中断寄存器一样,

    定时器0运行控制位TR0:用来开启定时器0.

    把TR0置1,TR0=1;就开启了定时器。

    2、设置中断服务程序:

    2073266dc31eb6bebe4be1b142102f55.png

    中断服务程序:就是当计满TH0、TL0时溢出申请中断,然后单片机允许中断时,所要发生的事情。允许后就自动跳转到中断服务程序,并执行。

    在服务程序中,如果不装入初值,那定时器中断服务完成后,就会从0开始重新计时,所以要在中断程序中重新计算并装入初值。

    然后给一个变量(变量的意义为中断次数),变量+1,当中断次数达到20次的时候(50ms*20次=1000ms=1s),次数清零,并且让产生指令(例如让二极管亮呀,让I/O口发生什么事呀)。

    3、主函数:

    50fec96741e9130f334e5ae8442ed83c.png

    由于有了初始化函数,所以直接调用即可(不然主函数很混乱)。

    While(1);这段是为了等待函数发生,挺含糊的。

    另外:一般中断服务程序中不要写过多的处理语句,否则程序会来不及执行代码,下一次中断又来袭,结果程序久而久之就乱套了。

    所以while处可以改成:把if处理语句写到while处。

    e75cd0dda64d0a80cb815dbe9f50955a.png

    附上完整程序:

    cc550db43de5fdc394a5619ac470cc48.png

    先来看看工作方式:

    工作方式

    方式0,13位定时器/计数器

    方式1,16位定时器/计数器

    方式2,8位自动重装的8位定时器/计数器

    方式3,仅适用于T0,分成两个8位计数器,

    当设置成T1时停止计数

    工作方式有四种:0、1、2、3。我们之前已经学习了方式1的工作方式,那么接下来就先来看看其他的工作方式:

    方式0:

    方式0,的用法和方式1的用法一样,但是值得注意的是:

    796c0338c160f229a033e8bc06655a07.png

    方式0是13位的定时器,它的低位TL0是五位的,所以它的总值是28*25=8192。它能装的值也不能那么多了,于是就装入5ms:

    TH0(8192-5000)/32;

    TL0(8192-5000)%32;

    32是5位寄存器的容量。

    所以要中断200次才能达到1s。

    这个方式0可以用来做短时间中断。

    方式2:

    方式0和方式1,当计数溢出后,计数器变为0,所以要反复重新装填初值,这会影响定时精度。但是方式2可以解决这个问题。

    b7f3227ff32b2533d02f74780b31b523.png

    如图,其中低位TL0是8位定时器,而TH0是常数缓冲器,当低位TL0溢出时,在溢出标志位TF0置1的同时,自动将高位TH0的常数重新装入TL0中,让TL0从初值开始重新计数,这样就不用人为软件重新装入初值带来的误差,从而提高精度。

    由于两个是分开的,所以计算初值可以不用求余取模:

                  TL0=总值-要计数的个数;

                  TH0=总值-要计数的个数;

    以11.0592MHz为晶振,那么机械周期为12x(1/11059200)≈1.085us,以计时1s为例,当要计250个数时耗时1.0851x250=271.275us,再来算计时1s要用多少次,即1000000/271.275≈3686次。

    那么就是:

    bd4d254a9bf90a88cf96c65c580d7817.png

    TL0=256-250=6;

    TH0=256=250=6;

    由于方式2是自动装填,已经不用人为装填了,所以:

    ca10cab363060eb640da51f4f4d8c028.png

    中断服务程序中只有一句num++

    整个过程就是:

    ce3244ec854cf40d497b94e1e493a31c.png


    方式3:

    接下来介绍方式3,方式3不同于其他三个方式,它只能用于T0,也就是定时器0,和方式2差不多,也是把TL0、TH0分成两个独立的寄存器,但是TH0也参与计数,也就是两个独立的8位定时器/计数器。

    普通的使用一样,TL0计数溢出后置位TF0,并申请中断,之后重装。但是由于TL0占用了TR0和TF0,所以TH0只能占用定时器              T1的TR1和TF1。所以定时器T1一定不要用在有中断的场合,当然,T1同样可以正常工作在方式0、1、2下。通常这种情况,T1都被用来当做串行口的波特率发生器。

    首先把T0、T1的中断位和控制位打开:

    c8cbb812d2756ff063f990c3d17e5768.png

    然后分别给低位TL0和高位TH0设置中断服务程序:

    89d84ab1d8d8d9359e5072299d9abf1b.png

    可以注意到interrupt后面的数值,这个是编译器识别不同中断的唯一符号:

    52单片机的中断级别

    中断源

    默认中断级别

    序号(c语言)

    入口地址(汇编)

    INT0-外部中断0

    最高

    0

    0003H

    T0-定时器0中断

    第2

    1

    000BH

    INT1-外部中断1

    第3

    2

    0013H

    T1-定时器1中断

    第4

    3

    001BH

    T1/R1串行口中断

    第5

    4

    0023H

    T2-定时器2中断

    最低

    5

    002BH

    然后到主函数:

    调用init();

    beec0aa21deb37a75f7f757c1b568168.png

    可以看到if语句里面的符号是>=,为什么呢?因为当if语句的值到了时,主程序停止下来判断num1==3686是否为真,当它还在判断的时候,num2是还在走的,于是当主程序判断好num1的时候再去判断num2,为时已晚,num2这时可能已经是1844或者1845或者更高的数了,所以要变成>=。

    本文转自网络,版权归原作者,如果您觉得不好,请联系我们删除!

    ↓点击下方

    “阅读原文”

    查看更多

    展开全文
  • 单片机定时器T1怎么写一个LED亮2秒灭3秒的程序 C语言关注:120答案:4mip版解决时间 2021-02-05 00:55提问者習慣邇的習慣2021-02-04 14:09求助!!!!用单片机定时器T1怎么写一个LED亮2秒灭3秒的程序 C语言最佳...

    求助!!!!用单片机的定时器T1怎么写一个LED亮2秒灭3秒的程序 C语言

    关注:120  答案:4  mip版

    解决时间 2021-02-05 00:55

    e6cb1a03ad541b3098697807b7bf1798.png

    提问者習慣邇的習慣

    2021-02-04 14:09

    求助!!!!用单片机的定时器T1怎么写一个LED亮2秒灭3秒的程序 C语言

    最佳答案

    e6cb1a03ad541b3098697807b7bf1798.png

    二级知识专家柚旅时光机

    2021-02-04 14:29

    #include

    #defineuchar unsigned char

    uchar time,time1;

    sbit LED=P2^7;

    void InitT1( )

    {

    TMOD=0x10; //定时器1,工作方式1

    TH1=0x3c;

    TL1=0xb0; //50ms中断一次

    EA=1;

    ET1=1;

    TR1=1;

    }

    void main()

    {

    InitT1();

    while(1)

    {

    if(time1==2)

    LED=0; //P2.7上的LED亮2s

    if(time1==5)

    {

    time1=0;

    LED=1;//P2.7上的LED灭3s

    }

    }

    }

    void T1Int( ) interrupt 3

    {

    TH1 = 0x3c;

    TL1 = 0xb0;

    time++;

    if(time==20) //中断20次,1s

    {

    time=0;

    time1++;

    }

    }

    全部回答

    e6cb1a03ad541b3098697807b7bf1798.png

    1楼全球变暖丶我心却变冷

    2021-02-04 16:52

    给你个提纲,自己写吧,如下:

    sbit LED=Px^x

    void main()

    {

    1.定时器设置、中断设置,

    while(1)

    {

    2.LED=1; //假设高电平亮

    3.定时中断次数设置X=m //2秒等于m次中断

    4.开定时器中断

    5.While(x); //未到时间停在这一步

    6.关定时器中断

    7.LED=0;

    8.定时中断次数设置X=n //3秒等于n次中断

    9.开定时器中断

    10.While(x); //未到时间停在这一步

    11.关定时器中断

    }

    }

    void intr() interrupt0 //中断服务函数

    {

    重装初值; //装入的初值时间要能被2秒、3秒整除

    x--;

    }

    e6cb1a03ad541b3098697807b7bf1798.png

    2楼帞蕥

    2021-02-04 16:27

    思路大概是这样:

    设置 定时器定时1秒

    先亮灯,2秒后灭灯,

    再3秒后再亮灯,

    循环

    e6cb1a03ad541b3098697807b7bf1798.png

    3楼相忘于江湖

    2021-02-04 15:48

    #include"reg52.h" //包含52头文件

    #define true 1 //定义布尔量'1':真

    #define false 0 //定义布尔量'0':假

    #define uchar unsigned char //定义 无符号字符型数据 简称

    #define uint unsigned int //定义 无符号整型数据 简称

    #define th0 0x3c

    #define tl0 0xb0 //50ms at 12mhz(定时器工作模式1 状态)

    #define flicktimeat50ms 20; //50ms×20=1s

    sbit led=p1^0;

    void timer0() interrupt 1

    {

    static uchar t50ms=0;

    tl0=tl0;

    th0=th0;

    t50ms=++t50ms%flicktimeat50ms; //先对50ms计时变量加1,后对变量范围进行限制(0~19)(即对20取模)

    if(!t50ms) led=~led;

    }

    void timerinit() //系统初始化函数

    {

    tmod=0x01; //关闭定时器1,开启定时器0,并工作在模式1

    th0=th0;

    tl0=tl0;

    tr0=1; //启动计时

    et0=1; //允许定时器0中断

    ea=1; //开启系统中断功能

    }

    void main()

    {

    timerinit();

    while(1);

    }

    我要举报

    如以上问答内容为低俗/色情/暴力/不良/侵权的信息,可以点下面链接进行举报,我们会做出相应处理,感谢你的支持!

    →点此我要举报以上信息!←

    推荐资讯

    大家都在看

    展开全文
  • AT89S52单片机C语言应用
  • 51单片机之232串口实现-任务要求Fosc为6MHz,定时器T1为工作模式2任务要求发送机(甲机)接受机(乙机) 任务要求 Fosc为6MHz,定时器T1为工作模式2,串口工作模式1,波特率为4800。 1、通过波特率计算定时器T1时间...
  • 注意:要知道,查询法是占用CPU时间的,帮不是一种好方法。 /********************************************** ...描述:T1用于定时,方式1,定时时间50ms,查询方式,定时时间到,TF1=1,利用模拟串口发送字符0x68 *
  • AT89S52单片机C语言应用
  • 单片机控制定时器

    千次阅读 2015-12-12 16:14:06
    定时/计数器顾名思义就是有定时和计数的功能,下面主要介绍定时器,对计数器不进行论述单片机的定时功能在日常的单片机编程应用十分的广泛,同时定时中断也是单片机常用的中断之一,所以学好定时控制也是非常重要...
  • 单片机定时器

    2019-12-18 21:40:30
    单片机定时器/计数器 6.1定时/计数器的结构与基本原理 定时计数器的基本原理 计数器:当脉冲信号是来自单片机外部信号,通过脉冲计数统计,可做计数器使用。 定时器:当脉冲信号是来自单片机内部的时钟信号,则...
  • 51单片机定时器

    2020-02-09 21:21:09
    51单片机定时器(Timer)
  • 51单片机定时器

    2019-10-07 10:08:04
    今天想尝试使用串口通信来控制...STC89C51系列单片机有两个定时器:定时器T0、定时器T1 一、首先了解到51单片机的常用晶振是12MHz的,内部一般是12分频的,也就是12T。所以每计数一次需要1us的时间 二、定时器的...
  • 单片机定时器

    千次阅读 2020-04-09 11:11:59
    学习单片机这门课的...我们这里只讲关于定时器T0/T1的知识及使用方法,后面关于其他的知识我们会陆续讲解。 标准的51里边只有定时器0和定时器1这两个定时器,现在很多单片机也有多个定时器的,在这里我们先讲定时...
  • 大致的的编程思路是这样的:T0定时器中断让一个I0口输出高电平,在这个定时器T0的中断当中起动定时器T1,而这个T1是让IO口输出低电平,这样改变定时器T0的初值就可以改变频率,改变定时器T1的初值就可以改变占空比。...
  • 单片机原理及应用教程 C语言版第6章 MCS-51单片机定时器/计数器主 编周国运中国水利水电出版社第6章 MCS-51...MCS-51单片机的定时器/计数器 定时器/计数器应用极其广泛本章主要讨论MCS-51单片机定时器/计数器T0T1T2的
  • 定时器实际上也是计数器,只是计数的是固定周期的脉冲 定时/计数器很容易理解的啊 定时器实际上也是工作在计数方式下,只是计数的是固定周期的脉冲,由于脉冲周期固定,由计数值可以计算时间,有定时功能 定时和计数...
  • C51单片机定时器T0,T1的常用基本设置

    万次阅读 2017-05-06 18:30:11
    提醒器计时可以使用单片机定时器T0、T1来做,计时的定时器T1来做,工作在方式2(8位自动装载),系统运行提示的定时器用T0来做,工作在方式1(16位定时) 代码如下 #include "reg52.h" #define time_...
  • // 包含51单片机寄存器定义的头文件 sbit sound=P3^7; //将sound位定义为P3.7引脚 /************************************************************** 函数功能:主函数 *****************************************...
  • 单片机软件定时器的使用方法

    千次阅读 2016-05-30 22:45:39
    单片机软件定时器的使用方法 本文讲述了一种单片机软件定时器的使用方法。
  • 51单片机定时器与计数器

    千次阅读 2020-05-05 22:45:36
    (1)51单片机定时器是一个内部外设。 (2)定时器相当于CPU的一个“闹钟”。 (3)定时器是用计数器来实现的。 1.0.2计数器 (1)计数器可以计数外部脉冲的个数. (2)脉冲:(个人理解)单片机中一个低电平跳变成...
  • 内部中断:单片机内部达到某种情况就触发中断(定时) 中断函数 首先是一个平时我们写的函数名再加上一个中断号 void Timer0() interrupt 1 中断号0 2 4…表示外部中断 中断号1 3 5…表示定时器/计数中断 01表示...
  • #51单片机#定时器

    2020-02-15 14:34:49
    标准的51单片机内部有T0和T1两个定时器定时器的计数值储存在寄存器。TH0/TL0用于T0,TH1/TL1用于T1. 定时器存储寄存器 名称 描述 SFR地址 复位值 TH0 T0高字节 0X8C 0X00 TL0 T0低字节 0X8A 0X00 ...
  • 定时器T1

    2010-09-16 16:25:00
    分频:  按照我的理解,单片机经PLL锁相后,会有一个主频供CPU内核操作。这个主频一般比较高,如果直接作为定时期的基频,在定时器位数一定(较低)的情况下,往往中断可实现的最大定时时间比较短,会频繁触发...
  • 51单片机定时器/计数器接口 定时器/计数器0和1 T0由特殊功能寄存器TH0(T0高8位)、TL0(T0低8位)构成,T1由特殊功能寄存器TH1(T1高8位)、TL1(T1低8位)构成。 原理:定时/计数器实质上是一个加1计数器,当加到计数器...
  • AT89S52单片机定时器/计数器1. 定时器/计数器T0与T1的结构1.1 工作方式控制寄存器TMOD1.2 定时器/计数器控制寄存器TCON2. 定时器/计数器T0与T1的4种工作方式2.2 方式02.2 方式12.3 方式22.4 方式33.定时器/计数器...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,586
精华内容 1,834
关键字:

单片机中定时器t1