我现在在做一个关于信号A、B的计数电路,当A在前时顺时针加1,B在前时逆时针加1·····之后显示,求指教编程
#include <reg51.h>
#define uchar unsigned char
#define uint unsigned int
code unsigned char tab[]= {0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F}; //共阴极数码管
sbit P2_0=P2^0; //数码管选定位
sbit P2_1=P2^1;
sbit P2_2=P2^2;
sbit P2_3=P2^3;
unsigned int motorspeed;
unsigned char GE,SHI,BAI,QIAN;
unsigned int counter=0; //脉冲数
unsigned int calsp; //设定多长时间计算一次
void display(); //数码管显示
void delay(); //延迟函数
void calspeed();
void main()
{
EA=1; //开启总中断
EX0=1; //开启外部中断0
IT0=1; //设置成下降沿触发方式
TMOD=0xDD; //设置定时器0为模式1,即16位计数模式
TH0=(65536-10000)/256; //计数时间为10ms
TL0=(65536-10000)%256;
ET0=1; //开启定时器0中断
TR0=1; //启动定时器0
EX1=1;
IT1=1;
TH1=(65536-10000)/256; //计数时间为10ms
TL1=(65536-10000)%256;
ET1=1; //开启定时器1中断
TR1=1; //启动定时器1