本人测速范围为10-----1000rpm,经过计算使用测周法测量,只要测一个脉宽就行了!现仿真有问题,不只是程序问题还是电路问题,但我仿真下来数码管是完全能驱动的,无需加上拉,在这请大家帮忙。谢谢!
本人测速范围为10-----1000rpm,经过计算使用测周法测量,只要测一个脉宽就行了!现仿真有问题,不只是程序问题还是电路问题,但我仿真下来数码管是完全能驱动的,无需加上拉,在这请大家帮忙。谢谢!
#include
#include
#define uint unsigned int
#define uchar unsigned char
int a; //存放T0中断次数
sbit P3_2=P3^2; //外部中断0请求输入端
sbit P1_0=P1^0; //动态LED显示的4个数码管位选引脚。P1_0是千位选引脚
sbit P1_1=P1^1; //P1_1是百位选引脚
sbit P1_2=P1^2; //P1_2是十位选引脚
sbit P1_3=P1^3; //P1_3是个位选引脚
uchar LED_code[10]={0Xc0,0Xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
uint jishu,integer,data1,data2,data3,data4;
void delay(uint x)
{ int i,j; //各显示位之间的延时
for(i=0;i