Em có đoạn chương trình này không hiểu sao chương trình không thoát khỏi vòng for để chạy tiếp! Nó cứ ở trong vòng for
Code:
unsigned int n;
void tinhsin(unsigned char sin)
{
for(n=0;n<300;n++)
{
int x=tablesin[n]; // Dat gia tri x vao cac gia tri bang Sin
x*=(sin/Fmax);
if(x>124)
SinU[n]=124;
else SinU[n]=x;
hienthi(Fdk);
}
}
int time=5000;
void luatkhoidong(unsigned char F)
{
if(++time>4000)
{
time=0;
//if(F!=Fdk)
// {
if(F>Fdk)
{
if((Fdk<Fmin)&&(F>Fmin))
Fdk=Fmin;
else
Fdk++;
}
// }
if (Fdk>F)
Fdk--;
}
PR1=44444/Fdk; // Fdk = (tan so ngat/so diem sin)
tinhsin(Fdk);
}