55问答网
所有问题
当前搜索:
单片机C语言延时程序
如何用
c语言
实现
单片机延时
?
答:
500ms
延时子程序程序
:(晶振12MHz,一个机器周期1us。)void delay500ms(void){ unsigned char i,j,k;for(i=15;i>0;i--)for(j=202;j>0;j--)for(k=81;k>0;k--);}
单片机
流水灯
C语言程序
(8个灯,依次点亮每个灯,
延时
500MS)
答:
define uint unsigned int //定义无符号整数 void delay(uint); //声明
延时
函数 void main(void){ uint i;uchar temp;while(1){ temp=0x01;for(i=0;i<8;i++) //8个流水灯逐个闪动 { P1=~temp;delay(100); //调用延时函数 temp<<=1;} temp=0x80;for(i=0;i<8;i++) //8个...
需要一个
C语言程序
。51
单片机
控制:按键按一下,延迟1分钟后开灯,灯亮半...
答:
include<reg52.h> define uchar unsigned char define uint unsigned int sbit s=P1^0;sbit led=P1^1;void delayms(uint i) //1ms
延时程序
{ uchar j;for(;i>0;i--){ for(j=0;j<125;j++)//如果延时时间误差较大,可按比例改变125这个数 //取值范围0-255,数值越大,延时越长 {;}...
...51
单片机
的晶振频率为12MHZ,试编写10ms的
延时程序
(要求误差不超过0.0...
答:
C语言程序
:include void main (void){ TMOD = 0x10;TH1 = (-50000>>8);TL1 = -50000;TCON = 0x40;IE = 0x88;while(1);} void T1_int (void) interrupt 3 { TH1 = (-50000>>8);TL1 = -50000;} 汇编程序如下:ORG 0000H AJMP MAIN ORG 001BH AJMP T1INT ORG ...
单片机c语言
编程怎么去
延时
?
答:
在
单片机的C语言编程
中,可以使用循环结构来实现
延时
操作。具体而言,可以使用一个for循环来实现一段时间的延时。以下是一个简单的延时函数的示例代码:void delay_ms(unsigned int ms){ unsigned int i,j;for(i=0;i<ms;i++)for(j=0;j<1000;j++);} 上述代码定义了一个名为delay_ms的函数,...
单片机C语言延时程序
的计算,是什么样的算法,请求高手。
答:
void delay(unsigned char cnt)和void delay(unsigned int cnt)意义上是一样的
延时程序
的延时过程,是 while(--cnt);程序运行过程中消耗的时间 如何计算时间 这要根据你
单片机
上的晶振频率 51系列单片机1个机器周期等于12个时钟周期,12MHz晶振的话一个机器周期=1/12MHz*12=1us delay(1000),del...
单片机C语言
中怎么实现微秒级
延时
?
答:
可以用_nop_( )函数来实现微秒级的
延时
。_nop_(); // 直接当成一条语句使用,产生一条NOP指令NOP指令为单周期指令,可由晶振频率算出延时时间,对于12M晶振,延时1uS。注:使用该函数时,需要将头文件#include<intrins.h>包含进源文件中。
怎么用
C语言
做
单片机
的精确
延时
答:
1
C语言程序延时
Keil C51的编程语言常用的有2种: 一种是汇编语言;另一种是
C 语言
。用汇编语言写
单片机程序
时,精确时间延时是相对容易解决的。比如,用的是晶振频率为12 MHz的AT89C51,打算延时20 μs,51单片机的指令周期是晶振频率的1/12,即一个机器周期为1 μs;“MOV R0,#X”需要2个...
单片机C语言延时程序
怎么停止?
答:
不满足就继续
延时
直到延时结束。具体的条件要有
程序
的要求来,比如说某个IO口的电平的状态。sbit state=P1^7;delay(uint){ uint x,y;for(x=1000;x>0;x--)for(y=1200;y>0;y--){ if(state==1) return ;//当p1.7口为高时跳出循环 } } //由于加入了一条语句,延时要重新计算 ...
单片机C语言延时
的方法。最好能够详细说明原理
答:
原理很简单,
程序
什么都不做,只是不段的比较,直到比较完,这样就起到
延时
的作用了。至于它延时了多少时间,则需要编译后,看实际的反汇编程序。2: { 3: unsigned int i;4:5: for (i=0; i<num; i++)
C
:0x0000 E4 CLR A C:0x0001 FD MOV R5,A C:0x0002 ...
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
使用单片机软件调试C语言程序时
单片机是c语言程序
c语言编写单片机程序
单片机c语言延时函数
单片机延时程序
51单片机基本C语言编程实例
单片机C语言软件流程框图
单片机c语言编程实例
单片机一般用什么语言编程