继C51精确延时函数,再次写的PIC18精确延时函数

2020-02-07 09:39发布

/* PIC18 software interface header */
#define Fosc 11059200                    //XTAL = 11.0592MHz
#define Fcy    (Fosc/4)                    //2764800Hz

void
User_Delay_Ms(uchar number)    //delay=((((num1*4)+4)*num2+6)*number+13)/Fcy        
{
    static unsigned char     num1,
                         num2;
    do
    {
        num2 = 10;
        do
        {
            num1 = Fcy/40322;   
            while(--num1);   
        }while(--num2);   
    }while(--number);   
}
欢迎测试!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。