em viết bằng phần mềm keil C chương trình cứ sau 2000us thì kích một xung chương trình như sau :
#include<reg51.h>
sbit xung = P1^0;
void delay_us(unsigned long x)
{
unsigned long i ;
for(i=0;i<x;i++);
}
void main(void)
{
while(1)
{
xung = 0;
delay_us(2000);
xung = 1 ;
}
}
Nhưng khi chạy thì khoảng thời gian kích xung lại không như vậy , thời gian kích xung ngắn nhất là 0.1s
#include<reg51.h>
sbit xung = P1^0;
void delay_us(unsigned long x)
{
unsigned long i ;
for(i=0;i<x;i++);
}
void main(void)
{
while(1)
{
xung = 0;
delay_us(2000);
xung = 1 ;
}
}
Nhưng khi chạy thì khoảng thời gian kích xung lại không như vậy , thời gian kích xung ngắn nhất là 0.1s
Comment