首页    新闻    小组    威客    人才    下载    博客    代码贴    在线编程    论坛
求指教光栅计数电路编程

小蔚2014-07-07 10:43 发布

我现在在做一个关于信号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
 
 
最新话题:

【微信3705517】腾龙公司现场经理上...

【微信3705517】腾龙公司咨询上下分...

腾龙公司现场负责人微信

【微信3705517】联系我们腾龙公司开...

【微信3705517】我们腾龙公司直属会...

【微信3705517】我们腾龙公司上下分...

【微信3705517】腾龙公司的直属客服...

【微信3705517】腾龙公司如何联系上...