洗脚水煮饺子 发表于 2015-2-3 15:36:07

关于 Timer的正确使用

大家好,,小弟想请问一下 循环处理如何解决?比如说我让一个变量每毫秒+1..
我是做单片机程序开发的   现在想学上位机在网上看到 Timer消息可以做到这个
但是 我不知道如何使用 找了好多资料也没看懂    有时候程序需要延时 等待下位机响应,但是在等待期间又不能卡死,应该如何解决?求解

仰望天上的光 发表于 2015-2-3 15:36:08

windows下的Timer和单片机里的Timer使用类似,可以设置每隔多少毫秒进入一次Timer的中断处理函数(这个设置 比单片机简单多了吧),然后在Timer的中断处理函数中让一个全局int变量++就OK了。

牡丹花下死做鬼 发表于 2015-2-7 14:32:57

仰望天上的光 发表于 2015-2-4 14:12
windows下的Timer和单片机里的Timer使用类似,可以设置每隔多少毫秒进入一次Timer的中断处理函数(这个设置 ...

一毫秒加一真的做得到吗
到底是我的CPU太烂还是怎么样???

百日维新 发表于 2015-2-7 17:53:58

仰望天上的光 发表于 3 天前static/image/common/back.gif
windows下的Timer和单片机里的Timer使用类似,可以设置每隔多少毫秒进入一次Timer的中断处理函数(这个设置 比单片机简单多了吧),然后在Timer的中断处理函数中让一个全局int变量+...

大牛啊,这么精通

仰望天上的光 发表于 2015-2-7 21:40:24

牡丹花下死做鬼 发表于 2015-2-7 14:32
一毫秒加一真的做得到吗
到底是我的CPU太烂还是怎么样???

Timer设置的参数单位就是ms,最小定时时间就是1ms。当然,差点的机子,稍微繁忙一些1ms就定不准(会大于1ms)...不过准不准是相对的。。。单片机定时器难道就在ms级别定得非常准嘛?中断稍微多点也忙不过来。。。所以这些通用的控制器件用定时器来定1ms。。。本来就是做着玩玩的。

freeparty 发表于 2015-2-11 07:12:04

只会win32SetTimer的默默路过{:9_230:}

洗脚水煮饺子 发表于 2015-2-11 16:09:06

lixiaoshuai 发表于 2015-2-7 16:51
打开"工具箱"---右键---"选择项"---找到Timer控件^^

Timer 组件是基于服务器的计时器,它使您能够指定在 ...

WIN32 SDK 能用工具箱吗??

xx6625303 发表于 2015-2-16 13:04:19

看到许多大神的回答:victory:

智商是硬伤 发表于 2015-9-11 09:01:21

{:7_146:}
页: [1]
查看完整版本: 关于 Timer的正确使用