OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3981|回复: 0

main.c与其他C文件执行逻辑是怎样的呢

[复制链接]

4

主题

16

帖子

0

精华

新手入门

积分
17
金钱
17
注册时间
2020-12-2
在线时间
11 小时
发表于 2022-1-29 08:48:53 | 显示全部楼层 |阅读模式
19金钱
为什么有些函数放在main.c中才能执行,比如我在ADC中断中加入判断语句,这个判断语句放在ADC.C中就不会执行,只有把ADC中断放在main.c中才会执行。一些adc的配置也是这样。void TIM4_IRQHandler(void)
{

    if(nn==1)

    {
        //CH1
        if(TIM_GetITStatus(TIM4, TIM_IT_CC1) != RESET)//捕获1发生捕获事件
        {
            TIM_ClearITPendingBit(TIM4 , TIM_IT_CC1);
            IR_Up1=0;
            IR_ThisPulse1 = TIM_GetCapture1(TIM4);
            if(IR_ThisPulse1>IR_LastPulse1)
            {
                IR_PulseSub1 = IR_ThisPulse1-IR_LastPulse1;
            }
            else
            {
                IR_PulseSub1 = 0xffff-IR_LastPulse1+IR_ThisPulse1;
            }

如上面的nn==1,nn是串口下发给单片机的命令,并保存在flash中,不同的nn值执行不同命令。

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-19 23:22

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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