请大家帮我看一下这个程序哪里有问题,我想用定时器实现方波的输出

2019-07-20 13:17发布

#include "delay.h"
#include "sys.h"
#include "timer.h"
//ALIENTEK Mini STM32¿a·¢°å·¶ày′úÂë7
//¶¨ê±Æ÷ÖD¶ÏêμÑé   
//¼¼êõÖ§3Ö£owww.openedv.com
//1ãÖYêDDÇòíμç×ó¿Æ¼¼óDÏT1«Ë¾
int main(void)
{       
            //Ñóê±oˉêy3õê¼»ˉ
        // éèÖÃÖD¶ÏóÅÏ輶·Ö×é2
         GPIO_InitTypeDef GPIO_InitStructure;
        TIM3_Int_Init(4999,7199);//10KhzμļÆêyÆμÂ꣬¼Æêyμ½5000Îa500ms  
        //ê1ÄüA6¿ú£¬2¢½øDDÅäÖÃ
   RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA , ENABLE);
         GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6; //TIM_CH1
        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;  //¸′óÃíÆíìêä3ö
        GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
        GPIO_Init(GPIOA, &GPIO_InitStructure);

          int TIM3_IRQHandler();
         GPIO_SetBits(GPIOA,GPIO_Pin_6);
          int TIM3_GetCounter ();
         if (TIM_GetCounter >=300)
         {
                 GPIO_ResetBits(GPIOA,GPIO_Pin_6);
                 
         }
                 
                 
                 
       
         
         
}
以上是主函数,编译后是以下问题
Build target 'Target 1'
compiling main.c...
main.c(22): error:  #268: declaration may not appear after executable statement in block
          int TIM3_IRQHandler();
main.c(24): error:  #268: declaration may not appear after executable statement in block
          int TIM3_GetCounter ();
main.c(25): error:  #42: operand types are incompatible ("uint16_t (*)(TIM_TypeDef *)" and "int")
         if (TIM_GetCounter >=300)
main.c: 0 warnings, 3 errors
"..OBJTIMER.axf" - 3 Error(s), 0 Warning(s).
Target not created.


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
你的名字
1楼-- · 2019-07-20 18:54
苻轩宇1993 发表于 2017-7-20 14:05
你调用函数还带什么函数类型?把“int”去掉,就是把“int TIM3_IRQHandler();”、“int TIM3_GetCounter ( ...

compiling main.c...
main.c(23): warning:  #223-D: function "TIM3_IRQHandler" declared implicitly
         TIM3_IRQHandler();
main.c(25): warning:  #223-D: function "TIM3_GetCounter" declared implicitly
         TIM3_GetCounter();
main.c: 2 warnings, 0 errors
"main.c" - 0 Error(s), 2 Warning(s).
苻轩宇1993
2楼-- · 2019-07-20 19:50
 精彩回答 2  元偷偷看……
你的名字
3楼-- · 2019-07-20 22:35
 精彩回答 2  元偷偷看……
苻轩宇1993
4楼-- · 2019-07-20 23:41
你的名字 发表于 2017-7-20 14:37
compiling main.c...
main.c(23): warning:  #223-D: function "TIM3_IRQHandler" declared implicitly
...

检查一下这两个函所在的xxx.c文件,然后看这xxx.h有没有加入到main.c文件上面,即“#include “xxx.h””
你的名字
5楼-- · 2019-07-20 23:55
 精彩回答 2  元偷偷看……

一周热门 更多>