11问答网
所有问题
当前搜索:
C语言延时函数代码怎么写
用数码管显示路灯亮的时间,用
C语言写
单片机程序
答:
```
c
include sbit D1 = P2^0; // 定义数码管引脚 sbit D2 = P2^1;sbit D3 = P2^2;sbit D4 = P2^3;void delay(unsigned int t) //
延时函数
{ unsigned int i, j;for(i = t; i > 0; i--)for(j = 110; j > 0; j--);} void display(unsigned int time) ...
c语言
中
延时
?
答:
sleep ?还有Sleep 这样的 sleep(int xxx);单位视具体库
函数
定,有的是s,有的是ms
C语言延时
程序中,延时时间是
如何
计算出来的. (假如我想延时1s该如何计算...
答:
你这个11.0592是匹配波特率所用的晶振,机器周期只是约等于1us。首先你要
延时
多长时间,us级别的必须使用汇编,
C
误差很大,10-100us级别的可以用C控制,单必须考虑C出栈入栈时间。ms以上的用时间除以机器周期(除以你则个1us是不行的,误差大)。另外,看着你好像用的是keil,keil里边单步调试里边不是...
单片机
c语言
的
延时
程序500ms
答:
根据外部晶振的不同,
延时
1毫秒的循环次数也不一样,一般12M晶振的话用 for(j=time;j>0;j--);延时时,1毫秒time大概为125左右,这里用110,大概晶振为11.0592M,所以这段程序,内部循环完成1毫秒延时,外部循环完成500毫秒延时。
请问以下有关单片机跑马灯的
C语言
程序各语句的含义(详细)
答:
Delay10ms(50); //延时500ms,让其量一会儿 LED = _crol_(LED,1); //向左移位函数,比如 0x01 --> 0x02 --> 0x04 -->0x08 ---> 0x10 } } void Delay10ms(unsigned int
c
) //
延时函数
{ unsigned char a, b;for (;c>0;c--) //三重循环延时,大约延时10ms ...
延时
5秒加1
如何
实现,单片机
c语言
,高手进来,谢谢
答:
利用定时器 是节省资源的做法,而且还是最精确的做法,其他方法精度肯定不是完全的5s, 同时可以处理其他问题 如果用延时的话这个时候 中间就什么都不能做了
延时函数
例子:void delay(unsigned char t){ int i=0,m=xxx;for(i;i<t;i++){ //xxx,yyy是一个常量值 跟晶振有关 使得 下面的...
51单片机
C语言
程序中
延时函数
delay的原理是什么?
答:
关于大小的值:如果是在
C语言
中,该值不仅与水晶振动、单片机本身的速度,但也与C的编译器,所以,虽然这个值可以精确计算,但大多数情况下,程序员是经验值。当然,如果你在汇编中编程,情况就不同了,因为每条指令使用一定数量的机器周期,你当然可以根据所有指令使用的总时间来计算特定
延迟
的总时间。
单片机
C语言
程序
答:
它整个的功能就是一个
延时
,等待单片机处理完其它任务,这样写程序符合程序的规范化和可读性的要求,void是说明返回值是空的,即没有返回值,可以不写,LED=~LED;//是取反,每次执行这条语句就会使其值取反,若上次是0,则执行后其值变为1,DelayMS(100);就是调用了上面的子
函数
,代表延时100MS ...
C语言延迟
一秒的
函数
这么写
答:
1)首先要知道你用的是什么
C语言
?2)其次要知道你的编程环境:是在DOS下编程?还是在Windows下编程?还是为嵌入式系统编程?3)第三步才是找对应的C语言环境下有没有
延时函数
?4)如果是单线程程序,没有可用函数库,就编个循环,在开始时去取系统时间(时间以毫秒表示),然后在每次循环中取当前时间,...
51单片机的
c语言
,请问哪里错了?
延时
没有效果,但是编译又不报错。dela...
答:
你调用
函数
不能这么用啊 void delay(unsigned long a){ while(a--);} 意思是 当a到0之后 那么 这个
延迟
也就结束了 就会执行接下来的程序 不是跳出程序的意思 5000对于计算机来说眨眼间就完成了
棣栭〉
<涓婁竴椤
5
6
7
8
10
11
12
9
13
14
涓嬩竴椤
灏鹃〉
其他人还搜