[51单片机] 见鬼了,为什么定时器中断中==不执行呢

[复制链接]
ayb_ice 发表于 2018-12-21 08:51 | 显示全部楼层

逻辑感觉没有什么问题,
是不是其它地方的问题,可能代码已经执行了,

u8GKey_Value 这个值有没有可能意外被其它程序改变了,当然应该是无意改变的(比如指针越界了什么的)
另外可以屏蔽掉其它代码,仅测试这部分代码
一叶倾城wwq 发表于 2018-12-21 10:13 | 显示全部楼层
xyz549040622 发表于 2018-12-20 20:11
修改了也没用,纠结。

使用下volatile修饰了吗?可以试试,遇上这些问题只有不断尝试,难不成被优化掉了?
rankey 发表于 2018-12-21 12:16 | 显示全部楼层
我又有一个猜想,尝试把这两个变量,改成全局变量试试。不是你目前设置的静态变量。
   我的意思,就是变量的作用域...
 楼主| xyz549040622 发表于 2018-12-21 19:03 | 显示全部楼层
ayb_ice 发表于 2018-12-21 08:51
逻辑感觉没有什么问题,
是不是其它地方的问题,可能代码已经执行了,

我只能归结为单片机问题了,过几天重做个板子,用STM32试试。
 楼主| xyz549040622 发表于 2018-12-21 19:11 | 显示全部楼层
rankey 发表于 2018-12-21 12:16
我又有一个猜想,尝试把这两个变量,改成全局变量试试。不是你目前设置的静态变量。
   我的意思,就是变量 ...

修改为全局变量也没用。
 楼主| xyz549040622 发表于 2018-12-21 19:11 | 显示全部楼层
一叶倾城wwq 发表于 2018-12-21 10:13
使用下volatile修饰了吗?可以试试,遇上这些问题只有不断尝试,难不成被优化掉了? ...

volatile和static都修饰过了,还没用,只能归结于莫名其妙的问题了。
Ketose 发表于 2018-12-22 11:22 | 显示全部楼层
本帖最后由 Ketose 于 2018-12-22 11:24 编辑

要么把u8GKey_Value 定义在mian里
要么定义全局u8GKey_Value 的时候加上 volatile
ayb_ice 发表于 2018-12-24 08:32 | 显示全部楼层
xyz549040622 发表于 2018-12-21 19:03
我只能归结为单片机问题了,过几天重做个板子,用STM32试试。

是不是单片机问题,应该可以验证的,再説GPIO一般不会有问题
ayb_ice 发表于 2018-12-24 08:33 | 显示全部楼层
xyz549040622 发表于 2018-12-21 19:03
我只能归结为单片机问题了,过几天重做个板子,用STM32试试。

是不是单片机问题,应该可以验证的,再説GPIO一般不会有问题
ayb_ice 发表于 2018-12-24 08:33 | 显示全部楼层
xyz549040622 发表于 2018-12-21 19:03
我只能归结为单片机问题了,过几天重做个板子,用STM32试试。

是不是单片机问题,应该可以验证的,再説GPIO一般不会有问题
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部