55问答网
所有问题
当前搜索:
单片机C语言延时程序
帮忙看下这个
单片机c语言程序
什么意思
答:
这两个数字是经过计算后的结果,都是用软件生成的,你不用理它的。其实就是3重循环,延长一段时间。如果要求不高,直接 void delay(unsigned int i){while(i--);} 就行了,其中的i取值从0到65535,也能满足你的
延时
需求。至于怎么生成,用
单片机
小精灵就可以了,设置你的单片机类型(时钟、速度...
我想用
单片机
的定时器0编写50ms
延时
子
程序
。
C语言
,12M晶振
答:
程序
采用了查询的方法,基本正确。也可以改用中断的方法。1。缺少对TMOD的的设定,如果按照复位后的方式0来定时,定时一次,确实达不到50ms。2。3CB0H是在方式1条件下,定时50ms的初始值。但是再加上其它的语句,循环一次的时间就会超过50ms。所以,应该加大3CB0H的数值。
单片机
中
延时
100毫秒的
程序
答:
延时100毫秒的
程序
可以是一个函数,也可以是利用定时器的一段代码。如果是用汇编延时那么你要把
单片机
指令周期表翻一下了,看看整个循环语句用了哪些指令,每个指令多少个机器周期,然后计算每个机器周期耗时多少时长,你就知道循环多少次了。如果用
C语言延时
,那么就要借助仪器了,你同样要估算一下机器周期...
单片机
外接24M的晶振,1ms的基准
延时
函数用
C语言
怎么写?
答:
定时1000us TL0 = 0x33;IE |= 0x82; //打开总中断 TR0 = 1; //启动定时器 } void T0_intservice(void) interrupt 1 //定时器中断服务 { TH0 = 0xf8; //重装载定时器计数初值 TL0 = 0x33;//这里可以插入其他处理
程序
,不会影响定时器工作 } ...
C语言单片机
怎么调用
延时
指令???
答:
for(i=0;i<5000;i++){;} 具体
延时
时间,是先设置好晶振频率,用 KEIL C51 单步运行,watchstop 里面的秒表有显示 ,多少个指令 和 消耗多少微秒.
单片机C语言
中,怎么通过循环次数计算延迟函数的延迟时间?
答:
首先你要知道一个指令周期是几秒 算法是1/(晶振频率除以12)然后你要知道循环究竟执行了几个指令周期 你可以用keil里在线反汇编命令看看你的循环编译成机器
语言
后到底是几个指令周期 这样就知道了延迟时间 当然你取近似值也可以的 比如 for(i=0,i<255,i++){x=2} 这里x=2是一个指令周期 而...
单片机
,
C语言
写的一小段
程序
,高手帮看看
答:
这是一个简单的流水灯实验,前面的void delay(uint)是一个函数申明,你这一段里面没有给delay函数,给的
程序
不够清晰。如果是延迟100ms的话,delay函数应该是这样的:void delay(unsigned int x){ unsigned int i,j;for( i =0;i < x;i++ ){ for( j =0;j<3;j++ );} } 给定delay(...
我想用
单片机
的定时器0编写50ms
延时
子
程序
。
C语言
,12M晶振
答:
你的工作方式寄存器设定没呀。TMOD=0X01;没有的话默认的是0x00;13位定时器。用查询法应该是可以的void delay_ms(uchar ntimes){ uchar t;for (t = 0; t<ntimes;t++){ TMOD=0X01;TH0 = 0x3C;TL0 = 0xB0;TR0 = 1;while (!TF0);TF0 = 0;} TR0 = 0;} ...
单片机高手进:
单片机C语言延时程序
1s(定时器方式)
答:
T_0()interrupt 1 { TH0=(65536-50000)/256;TL0=(65536-50000)%256;//
延时
50MS a++;if(a==19){a=0;//延时1S time++; } }
求一段 51
单片机c语言延时程序
延时10分钟晶振11.0592, 希望给出...
答:
void delay(unsigner char z){ unsigner char x,y;for(x=100;x>0;x--)for(y=z;y>0;y--)} 晶振为12Mhz,z=1,大约为1ms。
棣栭〉
<涓婁竴椤
3
4
5
6
8
7
9
10
11
12
涓嬩竴椤
灏鹃〉
其他人还搜