编码器对应代码.docxVIP

  • 40
  • 0
  • 约4.08千字
  • 约 14页
  • 2021-03-21 发布于天津
  • 举报
#include reg52.h #include intrins.h typedef unsigned char uchar; typedef unsigned int uint; typedef unsigned long ulong; // 数码管显示定义 #define led_port P1 sbit dm=P2A0; // 断码 sbit wm=P2Al; // 位码 sbit pb=P3A3; //b 相脉冲 sbit gn=P2A2; // 功能 sbit qr=P2A3; // 确认 sbit jia=P2A4; //加 sbit jian=P2A5; // 减 sbit bdqr=P2A6; // 标定确认 sbit amc=P3A7; //b 相 sbit bmc=P3A6; //a 相 bit mcbz,mcbz1; ulong a,b,f; //a,b 显示 8 位数码管 ,f 脉冲个数 uint e; //e 标定数值 ulong j;//j 标定后的参数 ulong j; uchar c,g,d; //c 功能键对应数值 ,g 确认按键第几次按下 ,d 发出脉冲宽度调节 uchar bcd[8]; uchar code wxian[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80}; uchar code dxian[]={ 0x3f,//0 0x06,//1 0x5b,//2 0x4f,//3 0x66,//4 0x6d,//5 显示 s 0x7d,//6 0x07,//7 0x7f,//8 0x6f,//9 0x79,//E10 0x31,//T11 0x77,//R12 0x00,// 不显示 13 0x37,//n14 0x7c,//b15 0x5e//d16 }; void bin_bcd(ulong f); // 脉冲分离函数 void binjl(ulong a); // 距离数分离函数 void gnsd(void); void pjiajian(void); void xset(void); void reset(void); void xbd(void); void bdjiajian(void); void qrhs(void); void smxs(); void delay(uint t); // 功能键 // 加减 // 显示 set // 显示 reset // 显示 bd // 标定按键设置 // 确认按键 bit bz,bz1,bz2,bz3,bz4,bz5,qrbz,qrsd; bit bz6; bit qr2,qr3; bit qrpw1; uchar mcs; void main() { a=0; c=g=0; d=0; bz=0; bz1=0; bz2=0; bz3=0; bz4=0; // 确认跑完 // 按下确认键标志 // 显示的路程 // 设定标志位为 1,2,3 // 设定多少输出一个方波 // 功能键设定加 1 标志位 // 功能键读出的状态 // 功能 1 标志位 // 设定 2 标志位 // 标志 3 标志位 qrbz=0;// 确认设定标志位// qrbz=0; // 确认设定标志位 qrsd=0; qr2=0; qr3=0; amc=bmc=0; TMOD=0x09; EA=1; TH0=0; TL0=0; EX0=1; TR0=1; IT0=1; while(1) { gnsd(); qrhs(); smxs(); if(bz5==1) { bin_bcd(f); bz2=0; bz3=0; bz4=0; qr2=0; } if(bz6==1) { g=0; bz5=0; j=ef; a=j*b/100000; binjl(a); } } } void to(void)interrupt 0 { if(pb==0) { if(bz6==0) f++; if(bz6==1) b++; mcbz=~mcbz; if(mcbz==0) amc=~amc; if(mcbz==1) bmc=~bmc; } if(pb==1) { if(bz6==0) f--; if(bz6==1) b--; mcbz1=~mcbz1; if(mcbz1==0) bmc=~bmc; if(mcbz1==1) amc=~amc; } if(b==0xffffffff) b=0; if(f==0xffffffff) f=0; TH0=0; TL0=0; } void smxs() { uchar i; for(i=0;i8;i++) { led_port=0; dm=0; dm=1; led_port=wxi

文档评论(0)

1亿VIP精品文档

相关文档