永发信息网

单片机c语言含参数delay函数为什么有语法错误?

答案:2  悬赏:80  手机版
解决时间 2021-04-03 01:24
  • 提问者网友:像風在裏
  • 2021-04-02 00:51
这是我的程序

#include
sbit D0=P1^0;
#define uint unsigned int;
#define uchar unsigned char;
uchar z,x,i,count;
void Delay(uchar count)
{
uchar z,x,i;
for(z=count;z>0;z--)
for(x=5;x>0;x--)
for(i=100;i>0;i--);
}
void main(void)
{
while(1)
{
D0=1;
Delay(2);
D0=0;
Delay(2);
}
}
最佳答案
  • 五星知识达人网友:低血压的长颈鹿
  • 2019-11-21 13:33
#define uint unsigned int;
#define uchar unsigned char;--都不要分号
全部回答
  • 1楼网友:西风乍起
  • 2020-09-13 19:24
这是一个双重嵌套循环写法, 外面的循环从0开始递增 ,循环500下, 里面一个循环从0开始递增,循环121下, i和j是自定义的变量, 和数学中设定x,y,z 一样, 但同一函数内不可定义两个名称一样的变量,编译器会报错, 取值范围不一样是根据你的业务需要定的, {;}这个分号为什么写在这里我不大清楚,我学java的,个人感觉你应该还是个新手, 花括号里面是写 你要循环的动作 for(i=0;i<500;i++){ for(j=0;j<121;j++){ // to do something.. } }
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯