单片机控制舵机程序
摘要:#defineStop0//宏定义,停止#defineLeft1//宏定义,左转#defineRight2//宏定义,右转sbitControlPort=P2^0;//舵机信号端口sbitKeyLeft=P1^0;//左转按键端口sbitKeyRight=P1^1;//右转按键端口sbitKeyStop=P1^2;//归位按键端口unsignedcharTimeOutCounter=0,LeftOrRight=0;//TimeOutCounter:定时器溢出计数LeftOrRight:舵机左右旋转标志voidInitialTimer(void){TMOD=0x10;//定时/计数器1工作于方式1TH1=(65535-500)/256;//0.25msTL1=(65535-500)%256;EA=1;//开总中断ET1=1;//允许定时/计数器1中断TR1=1;//启动定时/计数器1中断}voidControlLeftOrRight(void)//控制舵机函数{if(KeyStop==0){//while(!KeyStop);//使标志等于Stop(0),在中断函数中将用到LeftOrRight=Stop;}if(KeyLeft==0){//while(!KeyLeft);//使标志等于Left(1),在中断函数中将用到LeftOrRight=Left;}if(KeyRight==0){//while(!KeyRight);//使标志等于Right(2),在中断函数中将用到LeftOrRight=Right;}}voidmain(void)//主函数{I
温馨提示:当前文档最多只能预览
5 页,若文档总页数超出了
5 页,请下载原文档以浏览全部内容。
本文档由 匿名用户 于 2020-11-11 00:49:31上传分享