智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 3471|回复: 17
打印 上一主题 下一主题

XS128中断问题

[复制链接]

12

主题

122

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1726
威望
688
贡献
428
兑换币
415
注册时间
2012-11-9
在线时间
305 小时
跳转到指定楼层
1#
发表于 2014-3-7 09:50:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
10贡献


在上面的程序中,if(h>=50)l里面的程序进不去,其他地方的用液晶测试了,都正常。但改为if(h>=5)就能进去了,试了一下,似乎大于10以上就进不去了,谁能指导下,在此先谢谢了
附件: 您需要 登录 才可以下载或查看,没有帐号?注册

最佳答案

查看完整内容

你的中断时间是多少?其实液晶的显示很费时间的,最好不要写在中断里,可以在中断里设置标志位然后到主循环里面显示,我估计可能是你中断超时,你可以随便找个io口,用示波器测试一下
回复

使用道具 举报

6

主题

354

帖子

0

精华

常驻嘉宾

菜鸟

Rank: 8Rank: 8

积分
3051
威望
1530
贡献
927
兑换币
1016
注册时间
2013-10-26
在线时间
297 小时
2#
发表于 2014-3-7 09:50:28 | 只看该作者
你的中断时间是多少?其实液晶的显示很费时间的,最好不要写在中断里,可以在中断里设置标志位然后到主循环里面显示,我估计可能是你中断超时,你可以随便找个io口,用示波器测试一下
回复

使用道具 举报

12

主题

122

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1726
威望
688
贡献
428
兑换币
415
注册时间
2012-11-9
在线时间
305 小时
3#
 楼主| 发表于 2014-3-7 09:54:41 | 只看该作者

补充一下,可能说的不太清楚,只有这句进不去

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

6

主题

27

帖子

0

精华

高级会员

Rank: 4

积分
554
威望
285
贡献
147
兑换币
160
注册时间
2013-8-3
在线时间
61 小时
4#
发表于 2014-3-7 10:55:16 | 只看该作者
是不是pit定时中断设置的问题
回复

使用道具 举报

26

主题

431

帖子

0

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
7748

论坛元老奖章热心会员奖章推广达人奖章论坛骨干奖章优秀会员奖章资源大师奖章活跃会员奖章

QQ
威望
1972
贡献
5192
兑换币
662
注册时间
2011-3-16
在线时间
292 小时
5#
发表于 2014-3-7 11:55:31 | 只看该作者
把h输出看看,中断是否正常,感觉是中断一段时间就不产生中断了!
回复

使用道具 举报

12

主题

122

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1726
威望
688
贡献
428
兑换币
415
注册时间
2012-11-9
在线时间
305 小时
6#
 楼主| 发表于 2014-3-7 13:42:50 | 只看该作者
象牙塔 发表于 2014-3-7 11:55
把h输出看看,中断是否正常,感觉是中断一段时间就不产生中断了!

我把h输出放在h++后面显示,数字显示为9,这说明加到9停了吧,但应该不是停止中断了,要是有一个函数在中断中超过一ms,会不会出现这种情况?
回复

使用道具 举报

12

主题

122

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1726
威望
688
贡献
428
兑换币
415
注册时间
2012-11-9
在线时间
305 小时
7#
 楼主| 发表于 2014-3-7 13:43:56 | 只看该作者
正激波 发表于 2014-3-7 10:55
是不是pit定时中断设置的问题



这是我的设置,应该没错呀

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

6

主题

354

帖子

0

精华

常驻嘉宾

菜鸟

Rank: 8Rank: 8

积分
3051
威望
1530
贡献
927
兑换币
1016
注册时间
2013-10-26
在线时间
297 小时
8#
发表于 2014-3-7 14:22:37 | 只看该作者
你这语句貌似有问题啊,if之后else if再之后的else呢?我觉得是c语言的问题,你再仔细看看,是我看错了?
回复

使用道具 举报

26

主题

431

帖子

0

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
7748

论坛元老奖章热心会员奖章推广达人奖章论坛骨干奖章优秀会员奖章资源大师奖章活跃会员奖章

QQ
威望
1972
贡献
5192
兑换币
662
注册时间
2011-3-16
在线时间
292 小时
9#
发表于 2014-3-7 15:57:08 | 只看该作者
月是故乡明 发表于 2014-3-7 13:42
我把h输出放在h++后面显示,数字显示为9,这说明加到9停了吧,但应该不是停止中断了,要是有一个函数在中 ...

把else去掉,建议用swich好点!
回复

使用道具 举报

12

主题

122

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1726
威望
688
贡献
428
兑换币
415
注册时间
2012-11-9
在线时间
305 小时
10#
 楼主| 发表于 2014-3-7 16:21:25 | 只看该作者
原来地球还在转 发表于 2014-3-7 14:22
你这语句貌似有问题啊,if之后else if再之后的else呢?我觉得是c语言的问题,你再仔细看看,是我看错了?



按照您说的,我改成了这样,显示正常了,但“ LCD_Z_num5(42,6,PIT_Count);//测试 ”这句显示为在16386数值左右跳动,按理说应该显示为2 呀,上句LCD_Z_num5(42,5,PIT_Count);//测试  显示的就是2

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2025-1-11 20:41 , Processed in 0.052432 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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