#include <c8051f410.h>
#include<intrins.h>
sbit KEY0=P2^0; //开关
sbit KEY1=P2^1; //加速
sbit KEY2=P2^2; //减速
sbit KEY3=P2^3;//正反转
bit flag=1; //正反
bit flag1=0; //开关
unsigned int zhoushu=5;
//八拍方式驱动,顺序为A AB B BC C CD D DA
unsigned char code fanzhuan[]={0x08,0x0c,0x04,0x06,0x02,0x03,0x01,0x09};
unsigned char code zhengzhuan[]={0x09,0x01,0x03,0x02,0x06,0x04,0x0c,0x08};
unsigned int quanshu[]={29907,14953,9969,7476,5981,4984,4272,3738,3323,2990};
void Time0_Init()
{
TMOD=0x01;
CKCON=0x00;
}
void Time0_On()
{
TH0=(65536-quanshu[zhoushu-1])/256;
TL0=(65536-quanshu[zhoushu-1])%256;
TR0=1;
while(!TF0);
TF0=0;
本内容试读结束,登录后可阅读更多
下载后可阅读完整内容,剩余3页未读,立即下载