• 2022-06-19
    使用定时器0对小灯P2口进行闪烁
  • #include "reg52.h" [br][/br] typedef unsigned int u16; typedef unsigned char u8; [br][/br] sbit led=P2^0; { TMOD|=0X01; TH0=0XFC; TL0=0X18; ET0=1; EA=1; TR0=1; } [br][/br] void main() { Timer0Init(); while(1); } [br][/br] void Timer0() interrupt 1 { static u16 i; TH0=0XFC; TL0=0X18; i++; if(i==1000) { i=0; led=~led; } }

    内容

    • 0

      本节例程中,定时器0和定时器1哪个定时更短? A: 定时器0 B: 定时器1

    • 1

      编写单片机程序,让P2.0口控制LED灯的闪烁

    • 2

      在Linkboy中,为了实现小灯循环闪烁的效果,需要使用下列哪个事件?()。

    • 3

      单片机的P2^0、2^1口分别接发光二极管LED1、LED2,读下列程序:#include<;reg51.h>;sbitLED1=P2^0;sbitLED2=P2^1;unsignedcharCountor1=0,Countor2=0;voidmain(void){TMOD|=0x10;TL1 = 0x00;//设置定时初值 定时50msTH1 = 0x4C;//设置定时初值TR1=1;ET1=1;EA=1;while(1);}voidTime1(void)interrupt3{TL1 = 0x00;//设置定时初值 定时50msTH1 = 0x4C;//设置定时初值Countor1++;Countor2++;if(Countor1==2){LED1=~LED1;Countor1=0;}if(Countor2==8){LED2=~LED2;Countor2=0;}}程序运行结果:

    • 4

      【填空题】定时器工作方式 0 是 位定时 / 计数器,其最大计数值为 ,定时器工作方式1 是 位定时 / 计数器,其最大计数值为 ,定时器工作方式 2 可分为 2 个 位定时 / 计数器,其最大计数值为