chả là em đang đo tốc độ động cơ.cái chữ vòng /phút hiện nên rồi mà con số không làm sao dc.các bác xem giúp em tí
code
#include <reg52.h>
#include <stdio.h>
#include <string.h>
#include <math.h>
sbit rs=P1^0;
sbit rw=P1^1;
sbit en=P1^2;
sbit db7=P2^7;
const int n=750;
int num,a;
void tre(unsigned long int v)
{
unsigned long int i;
for(i=0;i<v;i++);
}
int chophep(void)
{
int ra;
en=1; tre(n); en=0;
return ra=1;
}
void kt_lcd(void)
{
while(db7==1&&chophep()&&rw==1&&rs==0);
}
void lenh(unsigned char malenh)
{
kt_lcd(); chophep();
rs=0; rw=0; P2=malenh;
}
void in(char *s)
{
int i;
for(i=0;i<strlen(s);i++)
{
kt_lcd(); chophep();
rs=1; rw=0;
P2=s[i]; tre(n);
}
}
void khoi_tao(void)
{
lenh(0x01);
lenh(0x02);
lenh(0x38);
lenh(0x06);
lenh(0x0e);
}
void hienthi(void)
{
khoi_tao();
while(1)
{
lenh(0x80); //cho chay o dong 1
in("so vong/phut:");
lenh(0xC0); // cho chay o dong 2
a=num;
in(&a); // chết nhất chỗ này đây các bác ạ.nó không hiển thị ra cái gì cả
}
}
void main(void)
{
IE=84;
IT1=1;
num=0;
while(1)
{
hienthi();
}
}
void ngatngoai_1(void) interrupt 2
{
num++;
}
code
#include <reg52.h>
#include <stdio.h>
#include <string.h>
#include <math.h>
sbit rs=P1^0;
sbit rw=P1^1;
sbit en=P1^2;
sbit db7=P2^7;
const int n=750;
int num,a;
void tre(unsigned long int v)
{
unsigned long int i;
for(i=0;i<v;i++);
}
int chophep(void)
{
int ra;
en=1; tre(n); en=0;
return ra=1;
}
void kt_lcd(void)
{
while(db7==1&&chophep()&&rw==1&&rs==0);
}
void lenh(unsigned char malenh)
{
kt_lcd(); chophep();
rs=0; rw=0; P2=malenh;
}
void in(char *s)
{
int i;
for(i=0;i<strlen(s);i++)
{
kt_lcd(); chophep();
rs=1; rw=0;
P2=s[i]; tre(n);
}
}
void khoi_tao(void)
{
lenh(0x01);
lenh(0x02);
lenh(0x38);
lenh(0x06);
lenh(0x0e);
}
void hienthi(void)
{
khoi_tao();
while(1)
{
lenh(0x80); //cho chay o dong 1
in("so vong/phut:");
lenh(0xC0); // cho chay o dong 2
a=num;
in(&a); // chết nhất chỗ này đây các bác ạ.nó không hiển thị ra cái gì cả
}
}
void main(void)
{
IE=84;
IT1=1;
num=0;
while(1)
{
hienthi();
}
}
void ngatngoai_1(void) interrupt 2
{
num++;
}
Comment