我是一个新的程序员,我的程序是关于启用LED,也许是最简单的C语言,但它总是有 _'Delay10ms':函数包含未命名的参数 < / strong>,希望有人帮助我解决它。 这是我的话:
public class Doctor : Per
{
public string ExpertTitle { get; set; }
public virtual ICollection<Note> Notes { get; set; }
}
public class Note : Doctor
{
public string Content { get; set; }
public virtual Doctor Doctor { get; set; }
}
答案 0 :(得分:0)
<reg51.h>
或<intrins.h>
可能包含标准库。其中一个库包含标准头函数time()
,它返回当前系统时间。因为您的函数参数的名称是time
,IDE可能无法弄清楚您的意思,因此它会为您提供错误/警告。尝试重命名变量。
此外,main()
的返回类型从未void
(C ++),请使用int
。
答案 1 :(得分:-1)
自从我玩c以来已经过了很长时间,但你的代码看起来像是o.k.,也许有名字冲突(“时间”)
但还有一些问题: - 为什么使用char(unsigned char = 0..255)而不是经典int?这将使代码更具可读性。 - 您期望计时器在多任务操作系统上的可靠程度如何?
我会将这样的函数(如果它不存在)实现为
void MyDelay (unsigned int delay_time)
{
start = MyOs.GiveMeTheTime()
while (MyOs.GiveMeTheTime() - start < delay_time)
{};
}
MyOs和GiveMeTheTime是我选择的名字。你必须知道,你的系统可以使用哪些功能,我相信它们是。
我想,你试着像树莓派一样编程。也许这个链接可以提供帮助: