重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
//***********
在泉州等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供做网站、成都网站制作 网站设计制作定制网站开发,公司网站建设,企业网站建设,品牌网站建设,成都全网营销,成都外贸网站建设公司,泉州网站建设费用合理。
微秒延时函数
********************************************
void
Delayus(unsigned
int
US)
{
unsigned
i;
US=US*5/4;
//5/4是在8MHz晶振下,通过软件仿真反复实验得到的数值
for(
i=0;iUS;i++);
}
//*********************************************************************
以上函数式根据AVR单片机在8MHZ时钟频率下得出的结果。
如果系统频率不一样,就按比例改变。
1)首先要知道你用的是什么C语言?
2)其次要知道你的编程环境:是在DOS下编程?还是在Windows下编程?还是为嵌入式系统编程?
3)第三步才是找对应的C语言环境下有没有延时函数?
4)如果是单线程程序,没有可用函数库,就编个循环,在开始时去取系统时间(时间以毫秒表示),然后在每次循环中取当前时间,如果前后时间差达到1秒,则退出循环,这个精度一般不高。
如果更准确一点,通过时间中断器,在时间达到1秒后产生中断,这个方法精度好一些。
C语言的延迟函数一般是利用无意义程序运行来控制时间从而达到延时的目的
举个例子:
for(i=0;ix;i++)
for(j=0;j120;j++);
这是延时x毫秒的for循环语句。
值得注意的是记得最后的;一定得记得写。