canhtoantdh
30-09-2011, 07:22 PM
void delay(unsigned char giay)
{
while(giay--)
{
unsigned int temp;
temp = 10000;//10000 lần tràn tương ứng 10000*100=1s
while(temp--)
{
OPTION = 0x00;//timer0 se tran sau thoi gian t=(256-6)*2*0.2=100us
TMR0 = 6;//gia tri khoi tao cho timer0
T0IE = 1;//ch0 phep ngat timer 0
while(!T0IF);//cờ báo tràn
T0IF = 0;
}}}
doạn chương trình này tôi làm delay cho pic6f877a có thach anh 20MHZ không bt tính toán có đúng không mong các bác giúp
{
while(giay--)
{
unsigned int temp;
temp = 10000;//10000 lần tràn tương ứng 10000*100=1s
while(temp--)
{
OPTION = 0x00;//timer0 se tran sau thoi gian t=(256-6)*2*0.2=100us
TMR0 = 6;//gia tri khoi tao cho timer0
T0IE = 1;//ch0 phep ngat timer 0
while(!T0IF);//cờ báo tràn
T0IF = 0;
}}}
doạn chương trình này tôi làm delay cho pic6f877a có thach anh 20MHZ không bt tính toán có đúng không mong các bác giúp