51单片机c语言延时函数 Void delay 1ms(unsigned int ms){un

Python016

51单片机c语言延时函数 Void delay 1ms(unsigned int ms){un,第1张

C程序中可使用不同类型的变量来进行延时设计。经实验测试,使用unsigned char类型具有比unsigned int更优化的代码,在使用时应该使用unsigned char作为延时变量。 以某晶振为12MHz的单片机为例,晶振为12MHz即一个机器周期为1us。

void delay_ms(unsigned int ms_number) // ms延时函数 (AT89C51 @ 11.0592MHz)

{

unsigned int i

unsigned char j

for(i=0i<msi++)

{

for(j=0j<200j++)

for(j=0j<102j++)

}

}

void Delay()

{

unsigned char a,b,c

for(a=0a<?a++)

for(b=0b<?b++)

for(c=0c<?c++)

}

void delay_ms(unsigned int ms)

{

unsigned int i

unsigned char j

for(i=0i<msi++)

{

for(j=0j<200j++)

for(j=0j<102j++)

}

}

拓展资料

C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。

这个程序应该是板子上延时的程序。

a就是需要延迟的毫秒数(也可能是其他单位)。

就是说,执行 for(i=0i<600i++)的时间应该是一个单位长度(可能为1ms);

这样,你在调用的时候,赋值给a多少值,实际就是延时多少毫秒。

例如,延时10ms,就用

delay(10)

延时1ms,就用

delay(1)