STC89C52RC 单片机C语言教程
1、这里,我直接将代码给大家方便大家理解,参考代码:
#include<reg52.h>
sbit Motor_L=P1^0;
sbit Motor_R=P1^1;
sbit K0=P0^0;
sbit K2=P0^2;
sbit K1=P0^1;
sbit K3=P0^3;

2、unsigned char time2s;
/*定时器0初始化函数*/
void InitTimer0()
{
TMOD%=0xF0;
TMOD|=0x01;//定时器0,方式一
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;//定时50ms
IE|=0x82;

3、 TR0=1;
}
void main()
{
Motor_L=Motor_R=1;
InitTimer0();
while(1)
{

4、 if(K0|K2)
{
Motor_L=0;
Motor_R=1;
time2s=40;//2s
}
if(K1|K3)
{

5、 Motor_L=1;
Motor_R=0;
time2s=40;
}
}
}
void T0_INT() interrupt 1
{
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
if(time2s){time2s--;}
else{Motor_L=Motor_R=1;}
}

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:91
阅读量:131
阅读量:193
阅读量:112
阅读量:73