启动定时器:将TIM2的控制寄存器使能,并设置定时器计数器初值为0。编写中断服务程序:在定时器溢出时会产生中断请求,在中断服务程序中可以进行相应的操作。例如,可以使用GPIO输出引脚控制LED闪烁。启用全局中断:调用__enable_irq();函数启用全局中断 在以上代码中,使用了TIM2定时器,并将计数周期设置为...
P0 = 0x00; //P0.0~P0.7分别接八个发光二极管,刚开始全灭 while(1){ delay(1000);P0 = 0xc0;//点亮前两个发光二极管P0.0和P0.1;delay(1000);//延时1秒 P0 = 0x30;//点亮第三个和第四个LED delay( 要求亮一秒、灭一秒交替闪烁不止。最好有硬件电路简图 电路与程序如下:晶振频率,采用 12MHz。定...
一、用定时器中断,50ms中断的1 次,20次就是1秒 includedefine uchar unsigned char sbit LED =P1^1; //接一LED,1 秒钟亮或灭一次 uchar time;void init_t0int(){ TMOD=0x01;TH0=(65535-50000) 把t 改为你要延时的数就可以了,1毫秒就把t改为1 500毫秒就把t改为500 不能。晶振12M的话,只能是655...