完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
void delay(uint z)
{ uint x,y; for(x=z;x>0;x--) for(y=110;y>0;y--); } 延时函数,怎么用定时器做呀? 能像上面的例子一样,能输入延时值的函数? 想做一个精确一点的,方便调用。。。 |
|
相关推荐
60个回答
|
|
|
变量重复定义。 你可以修改成局部变量或者修改全局变量符号。
|
|
|
|
|
|
- - 发错地方了。 。
关于你的问题 你为什么非要用定时器做呢,觉得大材小用了。 你写一个延时函数,用Keil编译下进Debug,然后执行到你延时子函数上面那一句,记下左面的sec值t1,然后再执行到延时子函数的下一句,记录t2,做差得到的值就是你的延时函数的精确时间,改变你延时函数的参数,可以做到你想要的延时时间模块,以后想用多少的直接扩大或者缩小就是了,方便省事。 |
|
|
|
|
|
很强大啊,学到了
|
|
|
|
|
|
|
|
|
|
|
|
去网上找点儿程序看看不就解决了!
|
|
|
|
|
|
学习学习下好好借鉴及诶见
|
|
|
|
|
|
学习学习再学习
|
|
|
|
|
|
学习学习再学习
|
|
|
|
|
|
本帖最后由 3312856 于 2014-2-16 10:30 编辑
#include #define uchar unsigned char; #define uint unsigned int; #define 100 times ; //100次计数 #define 1000 delaytime //初值 1ms bit flag=0; void t0isr() interrupt 1 { TH0=(65536-delaytime)/256; TL0=(65536-delaytime)%256; times--; if(times==0) flag=1; } main() { TMOD=0x01; ET0=1; EA=1; TR0=1; flag=0; while(flag==0);//等待延时时间到while(1);} |
|
|
|
|
|
|
|
|
|
|
|
好像这个三个函数不行,在调用延时,程序就一直在while(count)等待,等待延时时间到,在等待同时不能处理其他程序。 |
|
|
|
|
|
本帖最后由 xiaoyao_mdj 于 2014-3-13 19:52 编辑
延时本来就是等待的过程啊,如果不等待你还用延时干什么?你可以直接在计数器中断里处理程序.或者其他需要处理的程序都放到其它中断里处理. |
|
|
|
|
|
那可不可以写个中断延时在等待的同时也可以在while中处理其他的事? |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
这个应该不可以像delay那样,但是可以自己计算初值去处理,这样去定时的话,还是比较精确的,所以还是看楼主的选择了
|
|
|
|
|
|
|
|
|
|
|
|
/*********************************************************************************************
函数名:毫秒级CPU延时函数 调 用:DELAY_MS (?); 参 数:1~65535(参数不可为0) 返回值:无 结 果: 备 注: /*********************************************************************************************/ void DELAY_MS (unsigned int a){ TMOD = 0x01; while( a!= 0) { TH0 = 0xFC; TL0 = 0x18; TR0 = 1; while(TF0 == 0); TF0 = 0; a--; } } /*********************************************************************************************/ |
|
|
|
|
|
汇编的来一个
|
|
|
|
|
|
定时器多浪费啊。最好还是学学时间片轮写程序。
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
265 浏览 0 评论
【原创】【RA4M2-SENSOR开发板评测】低功耗+USB综合测试
789 浏览 0 评论
1306 浏览 2 评论
787 浏览 0 评论
【RA4M2-SENSOR开发板评测】Analogue+Timers综合测试
1587 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
16900 浏览 31 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 00:10 , Processed in 1.344720 second(s), Total 79, Slave 72 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
979