• «
  • 1
  • 2
  • »
  • Pages: 1/2     Go
qiang2751290
级别: 家园常客
精华主题: 0
发帖数量: 482 个
工控威望: 892 点
下载积分: 463 分
在线时间: 373(小时)
注册时间: 2012-06-03
最后登录: 2024-05-27
查看qiang2751290的 主题 / 回贴
楼主  发表于: 2014-06-02 14:45
51单片机如何长时间延时?

单片机延时一个小时???
cvlsam
富士低压,POD(觸摸屏),PLC专卖
级别: VIP会员

精华主题: 3 篇
发帖数量: 6770 个
工控威望: 38371 点
下载积分: 3262 分
在线时间: 9513(小时)
注册时间: 2006-09-13
最后登录: 2024-11-26
查看cvlsam的 主题 / 回贴
1楼  发表于: 2014-06-02 15:04
定时中断中对变量累加,然后判断累加值。
tingfenghu
级别: 工控侠客

精华主题: 0
发帖数量: 2845 个
工控威望: 3617 点
下载积分: 3517 分
在线时间: 3803(小时)
注册时间: 2007-11-04
最后登录: 2024-11-26
查看tingfenghu的 主题 / 回贴
2楼  发表于: 2014-06-02 19:18
采用多级累加,1ms中断,1sflag,1mflag,1hflag,这样累加,要多久都可以
二手PLC,触摸屏,伺服驱动,各类气动设备
http://shop58129605.taobao.com/
夏天雨111
级别: 探索解密
精华主题: 0
发帖数量: 5 个
工控威望: 123 点
下载积分: 578 分
在线时间: 0(小时)
注册时间: 2014-06-03
最后登录: 2016-10-24
查看夏天雨111的 主题 / 回贴
3楼  发表于: 2014-06-03 17:58
二楼楼主,有时间把程序帮忙写一下,谢谢了
宁波自动化网
级别: 工控侠客
精华主题: 0
发帖数量: 2022 个
工控威望: 3176 点
下载积分: 2276 分
在线时间: 3303(小时)
注册时间: 2012-01-17
最后登录: 2017-12-03
查看宁波自动化网的 主题 / 回贴
4楼  发表于: 2014-06-03 20:03
路过,顶上去
长期回收拆机/二手/库存/工程余货的PLC、变频器、触摸屏、伺服器等工业产品!(长期有效)  手机:138-0581-4171   QQ:4610-15528  
hydgjs
级别: 探索解密
精华主题: 0
发帖数量: 27 个
工控威望: 144 点
下载积分: 465 分
在线时间: 25(小时)
注册时间: 2013-04-09
最后登录: 2024-11-26
查看hydgjs的 主题 / 回贴
5楼  发表于: 2014-06-04 16:21
引用
引用第2楼tingfenghu于2014-06-02 19:18发表的  :
采用多级累加,1ms中断,1sflag,1mflag,1hflag,这样累加,要多久都可以

是这样.赞一个.使用中断.主程序累加要多久有多久.
杨勇
@aaaa
级别: 略有小成
精华主题: 0
发帖数量: 141 个
工控威望: 263 点
下载积分: 1914 分
在线时间: 316(小时)
注册时间: 2010-09-29
最后登录: 2024-11-09
查看杨勇的 主题 / 回贴
6楼  发表于: 2014-06-04 18:00
用while(1)循环。
robert224
级别: 探索解密
精华主题: 0
发帖数量: 5 个
工控威望: 124 点
下载积分: 590 分
在线时间: 6(小时)
注册时间: 2014-03-07
最后登录: 2014-06-06
查看robert224的 主题 / 回贴
7楼  发表于: 2014-06-06 10:02
用中断,如12M晶振,设定62.5ms中断一次,中断16次后a++(a即为1S计时单位),当a=60S 后再分钟b++,依此累计下去就好了!
liutuan6618
级别: 略有小成
精华主题: 0
发帖数量: 139 个
工控威望: 289 点
下载积分: 521 分
在线时间: 26(小时)
注册时间: 2007-03-21
最后登录: 2023-10-10
查看liutuan6618的 主题 / 回贴
8楼  发表于: 2014-07-22 10:24
长延时子程序循环调用应该可以啊
hzn19900420
级别: 探索解密
精华主题: 0
发帖数量: 5 个
工控威望: 122 点
下载积分: 558 分
在线时间: 2(小时)
注册时间: 2014-03-25
最后登录: 2019-11-28
查看hzn19900420的 主题 / 回贴
9楼  发表于: 2014-07-23 01:56
你需要程序延时还是定时器中断了
hzn19900420
级别: 探索解密
精华主题: 0
发帖数量: 5 个
工控威望: 122 点
下载积分: 558 分
在线时间: 2(小时)
注册时间: 2014-03-25
最后登录: 2019-11-28
查看hzn19900420的 主题 / 回贴
10楼  发表于: 2014-07-23 02:04
for(a=0;a<时间/单位时间,a++)
       delay100ms();

或者delay100ms(时间/单位时间);


void Timer0Init(void)        //1毫秒@11.0592MHz
{
    AUXR |= 0x80;        //定时器时钟1T模式
    TMOD &= 0xF0;        //设置定时器模式
    TMOD |= 0x01;        //设置定时器模式
    TL0 = 0xCD;        //设置定时初值
    TH0 = 0xD4;        //设置定时初值
    TF0 = 0;        //清除TF0标志
    TR0 = 1;        //定时器0开始计时
}


void Timer0Interrupt(void) interrupt 1      //1ms
{
  a++;
          
}

main()
{
while(1){
  if(a>=时间/单位时间)
    ............



}
supermax
级别: 工控侠客
精华主题: 0
发帖数量: 590 个
工控威望: 2540 点
下载积分: 3642 分
在线时间: 375(小时)
注册时间: 2011-03-20
最后登录: 2021-03-26
查看supermax的 主题 / 回贴
11楼  发表于: 2014-07-29 12:05
起一个变量,与响应时间对照
  • «
  • 1
  • 2
  • »
  • Pages: 1/2     Go