10636|11

87

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

问一个中断调用主函数变量的问题 [复制链接]

  union     Bit_str
 {
     vu8 BitValue[3];
     vu32 WordValue;
  }ReadData;
是定义在主函数main中的共用体,现在需要在_it.c串口中断void USART1_IRQHandler(void)中输出USART_SendData(USART1, ReadData.BitValue)
请问怎么调用?
此帖出自stm32/stm8论坛

最新回复

                                 既然编译器提示有错误,你就仔细分析错误提示所指示的错误点,比如这里说“ReadData没有定义”,你就直接去检查为什么没有定义,查定义、查拼写、查编译器手册(也许这个编译器根本不允许这样使用)、等等。待你把这个错误提示消除了,估计问题就解决了。   详情 回复 发表于 2009-1-15 13:36
点赞 关注
 

回复
举报

70

帖子

0

TA的资源

一粒金砂(初级)

沙发
 

哪位大侠能够指点下迷津啊

                                 谢谢了
此帖出自stm32/stm8论坛
 
 

回复

79

帖子

0

TA的资源

一粒金砂(初级)

板凳
 

请说明芯片型号,和所用工具名称及版本

                                  
此帖出自stm32/stm8论坛
 
 

回复

76

帖子

0

TA的资源

一粒金砂(初级)

4
 

芯片是STM32F103VBT6

                                 用的是keil MDK3.24
此帖出自stm32/stm8论坛
 
 
 

回复

72

帖子

0

TA的资源

一粒金砂(初级)

5
 

你不是已经写得很清楚了吗?

                                 调用方式:USART_SendData(USART1, ReadData.BitValue)
此帖出自stm32/stm8论坛
 
 
 

回复

76

帖子

0

TA的资源

一粒金砂(初级)

6
 

USART_SendData(USART1, ReadData.BitValue[i])

这个写到_it.c里编译提示出错啊
我没有说清楚,不好意思,现在补下说明
我在main函数里做一个数据采集,ReadData.BitValue是采集量
想用串口中断的方式输出这个量
请问香主。在_it.c的void USART1_IRQHandler(void)中,怎么输出主函数中的变量数组ReadData.BitValue
例如是:
int main()
{...
ReadData.WordValue |= (u32)(((GPIO_ReadInputData(GPIOC)&0x0002)>>1) <<Count); 
...
}
_it.c
void USART1_IRQHandler(void)
{...
  想输出ReadData.BitValue(这里怎么处理调用?)
...
}
此帖出自stm32/stm8论坛
 
 
 

回复

64

帖子

0

TA的资源

一粒金砂(初级)

7
 

编译提示出错——错误提示是什么?

                                  
此帖出自stm32/stm8论坛
 
 
 

回复

82

帖子

0

TA的资源

一粒金砂(初级)

8
 

提示没有定义

我用extern 定义后好了,还有什么方法嘛?
此帖出自stm32/stm8论坛
 
 
 

回复

71

帖子

0

TA的资源

一粒金砂(初级)

9
 

错误提示说哪个变量没有定义?

                                  
此帖出自stm32/stm8论坛
 
 
 

回复

81

帖子

0

TA的资源

一粒金砂(初级)

10
 

提示说ReadData没有定义

                                 这个变量是定义在main函数的共用体变量。后来在_it.c中extern申明后,编译通过,但是不知道调用是否正确,因为输出值好像还是有区别
此帖出自stm32/stm8论坛
 
 
 

回复

70

帖子

0

TA的资源

一粒金砂(初级)

11
 

香主能否给点启发

                                 比方说遇到这样的问题的思考方式和角度,谢谢
此帖出自stm32/stm8论坛
 
 
 

回复

22

帖子

0

TA的资源

一粒金砂(初级)

12
 

这样问题的思考方式其实非常简单——就事论事

既然编译器提示有错误,你就仔细分析错误提示所指示的错误点,比如这里说“ReadData没有定义”,你就直接去检查为什么没有定义,查定义、查拼写、查编译器手册(也许这个编译器根本不允许这样使用)、等等。

待你把这个错误提示消除了,估计问题就解决了。
此帖出自stm32/stm8论坛
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表