简易数字频率计c程序清单

附件源程序如下:#include<reg51.h>unsigned char data key,flag_ft,point,buffer,j,INT1_ready,couter0,couter1,bu

附件 源程序如下: #include&lt;reg51.h&gt; unsignedchardatakey,flag_ft,point,buffer,j,INT1_ready,couter0,couter1,bus0,bus1,cycle; //,,,,,0 键盘,频率判决结果小数点位置标志判决频率寄存显示缓冲变量边沿触发界定定时器定时寄 ,1,CT0,CT1 存定时器定时寄存显示刷新循环寄存计数值寄存计数值寄存,显示循环变量 unsignedintdataZ,delay,k,turn;//,, 占空比程序延迟循环变量判断频率段跳转值,等于各测量值 floatdataT,F,T_T,F_F,W;//,, 周期频率脉宽 unsignedcharcodeBitTab[4]={0x7f,0xbf,0xdf,0xef};// 位驱动码 unsignedcharcodeDispTab[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x80};// 字形码 /*0123456789.*/ unsignedchardataDispBuf[4];// 待显示数据寄存 sbitP2_0=P2^0;// 位变量定义 sbitP2_1=P2^1; sbitP2_2=P2^2; sbitP2_3=P2^3; sbitP1_0=P1^0; sbitP1_1=P1^1; sbitP1_2=P1^2; sbitP1_3=P1^3; sbitP1_4=P1^4; sbitP1_5=P1^5; sbitP1_6=P1^6; sbitP1_7=P1^7; sbitP0_7=P0^7; sbitP3_3=P3^3; /////////////////////////////////////////////////////////////////// voidFt();//1KHZ/16KHZ 门限频率判决函数 voidFt_10();//10KHZ 门限频率判决函数 voidtest_af();//1KHZ 小于的频率测量函数 voidtest_w();//10KHZ 小于脉冲宽度测量函数 voidtest_bf();//1KHZ~16KHZ 频率测量函数 voidtest_z();// 占空比测量函数 voidtest_at();//1KHZ 小于的周期测量函数 voidtest_bt();//1KHZ~16KHZ 周期测量函数 voidtest_cf();//16KHZ 以上频率测量函数 voidtest_ct();//16KHZ 以上周期测量函数 voidDisplay();// 显示驱动函数 voidDelay_5m();//5ms 软件延迟约函数 voidMeasure();// 按键处理与对应测量函数 ///////////////////////////////////////////////////////////////////// voidFt()//1KHZ/16KHZ 判决 {

腾讯文库简易数字频率计c程序清单