求单片机 return和return1的异同点
答案:3 悬赏:70 手机版
解决时间 2021-02-24 01:19
- 提问者网友:蔚蓝的太阳
- 2021-02-23 02:33
求单片机 return和return1的异同点
最佳答案
- 五星知识达人网友:玩家
- 2021-02-23 02:57
一个是带有返回值,一个是不带有返回值的。肯定是有区别的了。
第二个语句呢可以看作是函数的返回值得,这样就可以在函数进行处理完成过后,就会返回1,你可以在调用函数里面得到返回结果的。这个的函数返回类型是int类型的。
第一个语句就是纯粹的返回。就是直接返回到调用函数里面,而且函数的返回值类型 应该是void类型的。。
第二个语句呢可以看作是函数的返回值得,这样就可以在函数进行处理完成过后,就会返回1,你可以在调用函数里面得到返回结果的。这个的函数返回类型是int类型的。
第一个语句就是纯粹的返回。就是直接返回到调用函数里面,而且函数的返回值类型 应该是void类型的。。
全部回答
- 1楼网友:鸽屿
- 2021-02-23 05:42
#include
sbit DI=P1^0; //DI
sbit CP=P1^1; //CP
data1(int i)
{
switch(i)
{
case 0:return 0x01;break;
case 1:return 0x00;break;
case 2:return 0x25;break;
case 3:return 0x31;break;
case 4:return 0x44;break;
case 5:return 0x41;break;
case 6:return 0x74;break;
case 7:return 0x69;break;
}
}
void delay(int k)
{
int i,j;
for(i=0;i<200;i++)
for(j=0;i }
void main()
{
while(1)
{
int i,j,m,t;
unsigned char k;
for(i=0;i<8;i++)
{
for(m=0;m<4;m++)
{
k=data1(i);
for(t=0;t<8;t++)
{ if((k&0x80)==0x80)
DI=1;
else
DI=0;
CP=1;
CP=0;
}//end for t
}//end for m
delay(20);
}//end for i
}//end for while
}//end for main
//可参考程序
//不过里面口线为CLK,DI
//另外移位输出时是先送低位.
sbit DI=P1^0; //DI
sbit CP=P1^1; //CP
data1(int i)
{
switch(i)
{
case 0:return 0x01;break;
case 1:return 0x00;break;
case 2:return 0x25;break;
case 3:return 0x31;break;
case 4:return 0x44;break;
case 5:return 0x41;break;
case 6:return 0x74;break;
case 7:return 0x69;break;
}
}
void delay(int k)
{
int i,j;
for(i=0;i<200;i++)
for(j=0;i
void main()
{
while(1)
{
int i,j,m,t;
unsigned char k;
for(i=0;i<8;i++)
{
for(m=0;m<4;m++)
{
k=data1(i);
for(t=0;t<8;t++)
{ if((k&0x80)==0x80)
DI=1;
else
DI=0;
CP=1;
CP=0;
}//end for t
}//end for m
delay(20);
}//end for i
}//end for while
}//end for main
//可参考程序
//不过里面口线为CLK,DI
//另外移位输出时是先送低位.
- 2楼网友:神鬼未生
- 2021-02-23 04:08
这个我帮不到你 !!!我学汇编的,也只是学了一点皮毛
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯