巴山小顾
老大,别开枪!
级别: 论坛先锋
精华主题: 0
发帖数量: 51 个
工控威望: 1188 点
下载积分: 3652 分
在线时间: 233(小时)
注册时间: 2008-01-22
最后登录: 2024-04-09
查看巴山小顾的 主题 / 回贴
楼主  发表于: 2016-04-14 11:26
主程序
LD     SM0.1
ATCH   INT_0:INT0, 10
MOVD   0, VD0
MOVB   250, SMB34
ENI
中断程序
LD     SM0.0
INCD   VD0



VD0是不是应该每隔250MS+1?但检测时,VD0跑的飞快。求解
自从厌倦于追求。。。。。。
汇荣铝业
级别: 网络英雄

精华主题: 0
发帖数量: 1783 个
工控威望: 5344 点
下载积分: 21336 分
在线时间: 1599(小时)
注册时间: 2009-07-21
最后登录: 2024-05-06
查看汇荣铝业的 主题 / 回贴
1楼  发表于: 2016-04-14 11:46
250毫秒等于0.4秒你想让它多慢啊?
wwcwwc
级别: VIP会员

精华主题: 0
发帖数量: 3392 个
工控威望: 3188 点
下载积分: 70165 分
在线时间: 1601(小时)
注册时间: 2008-04-20
最后登录: 2024-05-14
查看wwcwwc的 主题 / 回贴
2楼  发表于: 2016-04-14 12:37
就250mS的时间内去观察显然不够直观,在这个中断中先进行中断次数的累加,如累加到40次,这样10秒时间执行加1就明白中断的含义了。