liaurtyac 2021-05-22 13:55 采纳率: 100%
浏览 165
已采纳

stm32单片机 操控l9110h电机 analogWrite处总报错,为啥

#include "led.h"
#include "delay.h"
#include "sys.h"
#include "exti.h"
#include "key.h"
#include "usart.h"
#include "timer.h"
//*************************************************************************************
//°´¼ü´®¿ÚÖ÷º¯Êý
//from SUOAO
//Author£ºxl
//*************************************************************************************


int main(void)
{	
	delay_init();	    	 //ÑÓʱº¯Êý³õʼ»¯	
	NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);// ÉèÖÃÖжÏÓÅÏȼ¶·Ö×é2
	uart_init(9600);  //´®¿Ú³õʼ»¯Îª9600
	LED_Init();		  	 //³õʼ»¯ÓëLEDÁ¬½ÓµÄÓ²¼þ½Ó¿Ú 
	KEY_Init();
	int n =0;
while(1)
	{u8 damn=KEY_Scan(1);
		
		if(damn==KEY1_PRES)
if(damn==KEY1_PRES){
 delay_ms(20);
if(damn==KEY1_PRES){
n=n+50;
if(n>255){n=5;}
}
 while(damn==KEY1_PRES){;}}
 analogWrite(5,n);
 analogWrite(6,0); }

最后两行报错,怎么解决?

main.c(34): warning:  #223-D: function "analogWrite" declared implicitly
   analogWrite(5,n);
main.c(35): warning:  #1-D: last line of file ends without a newline
   analogWrite(6,0); }

 

  • 写回答

1条回答 默认 最新

  • soar3033 2021-05-23 16:51
    关注
    main.c(35): warning:  #1-D: last line of file ends without a newline
       analogWrite(6,0); }

    上面这个是因为少一个 }    在后面加一个}

     

    main.c(34): warning:  #223-D: function "analogWrite" declared implicitly
       analogWrite(5,n);

    这个是因为函数未声明,int main前面的行加上extern analogWrite(int,int);

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 (标签-Python|关键词-socket)
  • ¥15 keil里为什么main.c定义的函数在it.c调用不了
  • ¥50 切换TabTip键盘的输入法
  • ¥15 可否在不同线程中调用封装数据库操作的类
  • ¥15 微带串馈天线阵列每个阵元宽度计算
  • ¥15 keil的map文件中Image component sizes各项意思
  • ¥20 求个正点原子stm32f407开发版的贪吃蛇游戏
  • ¥15 划分vlan后,链路不通了?
  • ¥20 求各位懂行的人,注册表能不能看到usb使用得具体信息,干了什么,传输了什么数据
  • ¥15 Vue3 大型图片数据拖动排序