找回密码
 立即注册
楼主: 工控***

STC32g试验箱课程第八课

[复制链接]

该用户从未签到

13

主题

25

回帖

141

积分

注册会员

积分
141
 楼主| 发表于 2023-7-13 16:59:40 | 显示全部楼层
申请的试验箱今天收到了,从头跟着冲哥再学一遍stc32g
回复 支持 反对 送花

使用道具 举报

该用户从未签到

13

主题

25

回帖

141

积分

注册会员

积分
141
 楼主| 发表于 2023-7-14 21:47:13 | 显示全部楼层
math.c(30): warning C35: 'delay_ms': uses old-style declarator,KEIL编译不通过,我把delay函数移植到库函数中的,貌似哪里出了问题。
void delay_ms(u16 ms)
{
     u16 i;
     do{
          i = MAIN_Fosc / 6000;
          while(--i);   //6T per loop
       }
         while(--ms);
}
这是.C文件
#ifndef __MATH_H
#define __MATH_H
#define MAIN_Fosc       24000000L   //定义主时钟

int Add(int parm1,int parm2);//加法运算
int Sub(int parm1,int parm2);//减法运算
int Mul(int parm1,int parm2);//乘法运算
int Div(int parm1,int parm2);//除法运算

void delay_ms(u16 ms);
#endif
这是.h文件,求指导为啥编译不通过,各种报错提醒。
math.h(10): error C25: syntax error near 'ms'
math.c(29): error C25: syntax error near 'ms'
math.c(30): warning C35: 'delay_ms': uses old-style declarator
math.c(31): error C25: syntax error near 'i'
math.c(31): warning C34: 'i': missing declaration specifiers
math.c(32): error C25: syntax error near 'do'
math.c(33): error C53: redefinition of 'i'
math.c(34): error C25: syntax error near 'while'
math.c(34): error C25: syntax error near '--'
math.c(34): error C25: syntax error near ')'
math.c(36): error C25: syntax error near '--'
math.c(36): error C25: syntax error near ')'
回复 支持 反对 送花

使用道具 举报

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

本版积分规则

QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2024-5-22 07:03 , Processed in 0.050421 second(s), 30 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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