- sbit IN1 = P1^3;
- sbit IN2 = P1^4;
- sbit IN3 = P1^5;
- sbit IN4 = P1^6;
- sbit rm = P3^4; //右边码盘计数 T0
- sbit lm = P3^5; //左边码盘计数 T1
- void Down()
- {
- IN1 = 0;
- IN2 = 0;
- IN3 = 0;
- IN4 = 0;
- }
- void RTurn90() //右转90度
- {
- IN1 = 0;
- IN2 = 0;
- IN3 = 1;
- IN4 = 0;
- }
- void Inittimer()
- {
- TMOD = 0x66; //T0、T1作8位自动重装载计数器
- EA = 1; //开总中断
- ET0 = 1; //开中断T0
- ET1 = 1; //开中断T1
- TH0 = 238; //赋初值,计数码盘转过18格
- TL0 = 238;
- TH1 = 238;
- TL1 = 238;
- }
- void main()
- {
- InitTimer();
- TR1 = 1; //开T1计数器
- while(1)
- {
- RTurn90();
- }
- }
- void int3() interrupt 3 //中断T1(左边)计数满18格
- {
- TR1 = 0;
- Down();
- }
复制代码各位大佬,请问下,我想通过T1计数外部脉冲,可是没法触发中断,这是为什么啊
这里有有关51定时器的资料
一周热门 更多>