/* 设定时器T0为工作方式1,定时器100ms产生一次中断, 使接在P1.0引脚的发光二极管每隔1s亮一次,亮10次后停止工作, 昧罰1.1指示*/
#include <reg51.h> #include <stdio.h>
sbit P1_0=P1^0; sbit P1_1=P1^1;
int IsTwice=0;
void Init_Timer0();
void main(void) { int curr_time=10; while((curr_time--)>0){} P1_1=1; }
void Init_Timer0(void) { P1_1=0; TMOD=0x01; TH0=0x00; TL0=0x00; ET0=1; EA=1; TR0=1; }
void Timer0_Int(void) interrupt 1 { if(IsTwice==0) { TH0=0x79; TL0=0x60; IsTwice=1; } else { TH0=0x00; TL0=0x00; P1_0=!P1_0; } }
在Keil uVision 下编译出现错误: 如下: https://bbs.21ic.com/upfiles/img/20071/20071112100103.jpg |