搜索
bottom↓
回复: 5

救命,BASCOM下,M8的ICP1捕获不肯“捕获”

[复制链接]

出0入0汤圆

发表于 2013-5-25 12:26:15 | 显示全部楼层 |阅读模式
本帖最后由 yyj679 于 2013-5-25 12:43 编辑

今天遇到超郁闷的事,简简单单的一个ICP1捕获不但硬件调不出,死活读不到捕获值Capture1,没想到连BASCOM的仿真也不给力,仿真中Icr1h、Icr1l始终为零。测试程序如下,恳请各位指教。先谢过。(试过BASCOM1.11.9安装版,BASCOM1.11.9绿色汉化版)
'$sim
'---------------ICP1捕获测试.bas-------------------
$regfile = "m8def.dat"
$crystal = 8000000
$hwstack = 32
$swstack = 10
$framesize = 40

'-------【定义PB口】 -------------
      '         76543210
Ddrb =  &B11111110
Portb = &B11111110
'PB0----施ICP捕获作用

'------- 配置M8  定时器1 的输入捕获 -------
Config Timer1 = Timer , Prescale = 1 , Capture Edge = Falling , Noice Cancel = 1
            'Capture Edge: Falling=下降沿捕获, Rising=上升沿捕获
            'Noice Cancel: 1=采用消噪;0=不用消噪
On Icp1 Icp1_isr
Dim Icp1_flag As Bit
Dim Buhuo As Word , I As Word               

'Enable Capture1                                            '允许输入捕获中断
Enable Interrupts                                          '开放中断,即允许CPU中断
Enable Icp1                                                '允许输入捕获中断
Timer1 = 0                                             
Start Timer1                                               '启动定时器1

Do
  If Icp1_flag = 1 Then
    Print I ; "-Buhuo=" ; Buhuo ; "(" ; Icr1h ; "," ; Icr1l ; ")"
    Icp1_flag = 0
  End If
Loop
End
'〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓 中断处理、子程序 〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓
Icp1_isr:                                                   'T/C1中断服务子程序入口
  Buhuo = Capture1                                          '读取Capture1的计数值,即捕获值
   'Buhuo = Icr1h * 16
   'Buhuo = Buhuo + Icr1l
   I = I + 1
   Icp1_flag = 1
   Timer1 = 0
Return

阿莫论坛20周年了!感谢大家的支持与爱护!!

知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)

出0入0汤圆

发表于 2013-5-25 12:29:37 | 显示全部楼层
不懂BASCOM,帮顶

出0入0汤圆

发表于 2013-5-25 12:30:20 | 显示全部楼层
说说的思路,看看能不能帮上

出0入0汤圆

 楼主| 发表于 2013-5-25 12:46:53 | 显示全部楼层
hyghyg1234 发表于 2013-5-25 12:30
说说的思路,看看能不能帮上

就是bascom的基本运用,中断响应,主循环显示

出0入0汤圆

 楼主| 发表于 2013-5-26 17:20:48 | 显示全部楼层
怎么2天了,没人知道,嗨,有那么难?

出0入0汤圆

发表于 2013-5-26 19:13:57 | 显示全部楼层
学习中。。。

Post By ID:maxims
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-7-24 01:25

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表