单片机的延时函数
voiddelay2(unsignedinti){unsignedcharj;while(i--){for(j=0;j<115;j++);}}j的类型用char和int有...
void delay2(unsigned int i)
{
unsigned char j;
while(i--)
{
for(j=0;j<115;j++);
}
}
j的类型用char 和 int 有区别,为什么?
还有延迟函数放在主函数后面为什么会出错,放主函数前面就可以? 展开
{
unsigned char j;
while(i--)
{
for(j=0;j<115;j++);
}
}
j的类型用char 和 int 有区别,为什么?
还有延迟函数放在主函数后面为什么会出错,放主函数前面就可以? 展开
3个回答
展开全部
一个时钟周期=晶振的倒数
51单片机的一个机器周期=6个状态周期=12个时钟周期
一个单周期指令包括一个机器周期,即12个时钟周期,所以12m晶振的话一条单周期指令执行的时间为12*(1除12m)=1us
延时更多的话往上乘就是了
51单片机的一个机器周期=6个状态周期=12个时钟周期
一个单周期指令包括一个机器周期,即12个时钟周期,所以12m晶振的话一条单周期指令执行的时间为12*(1除12m)=1us
延时更多的话往上乘就是了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
char只能0<char<255。在这时,没什么区别。
延迟函数放在主函数后面,要在文件头部声明先。
延迟函数放在主函数后面,要在文件头部声明先。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询