该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
#include
#define uchar unsigned char
#define uint unsigned int
uchar code time_counter[10][2]={ {0xda,0x1c},{0xde,0xe4},{0xe1,0xec},{0xe5,0xd4},{0xe9,0xbc}, //9.7 ----1ms
{0xed,0xa4},{0xf1,0x8c},{0xf5,0x74},{0xf9,0x5c},{0xfc,0x18}};
char k=0;
bit flag1 = 0;//初始正转,正反转标志
uchar num1 = 0;//控制取励磁信号变量
uchar num2 = 8;
sbit Moto2Ap=P3^0;
sbit Moto2An=P3^1;
sbit Moto2Bp=P3^2;
sbit Moto2Bn=P3^3; //脉冲信号的输入端定义
sbit KEY0=P1^0;
sbit KEY1=P1^1;
sbit KEY2=P1^2;
sbit KEY3=P1^3; //按键的位定义,KEY0对应S5,KEY1对应S4,KEY2对应S3,KEY3对应S2
void InitTimer0() //定时器0的初始化函数
{
TMOD = 0x01; //设置定时器0的工作方式为方式1,16位计时方式
TH0 = time_counter[k-1][0];
TL0 = time_c