c语言。sendbyte()函数
unsignedcharcodetab[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0xbf};//共阳极0...
unsigned char code tab[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0xbf}; //共阳极0~9&-
sbit LED_DAT = P2^7;
sbit LED_CLKE = P2^6;
sbit LED_6 = P2^5;
sbit LED_5 = P2^4;
sbit LED_4 = P2^3;
sbit LED_3 = P2^2;
sbit LED_2 = P2^1;
sbit LED_1 = P2^0;
这是上面的定义。我比较不清楚下面的几行是什么意思。
void display(uchar data1, uchar data2,uchar data3,uchar data4,uchar data5,uchar data6)
{
P2&=0xC0;
sendbyte(data1);
P2|=0x01;
就这四行,希望大神解答。 展开
sbit LED_DAT = P2^7;
sbit LED_CLKE = P2^6;
sbit LED_6 = P2^5;
sbit LED_5 = P2^4;
sbit LED_4 = P2^3;
sbit LED_3 = P2^2;
sbit LED_2 = P2^1;
sbit LED_1 = P2^0;
这是上面的定义。我比较不清楚下面的几行是什么意思。
void display(uchar data1, uchar data2,uchar data3,uchar data4,uchar data5,uchar data6)
{
P2&=0xC0;
sendbyte(data1);
P2|=0x01;
就这四行,希望大神解答。 展开
2个回答
展开全部
语法上看:
P2&=0xC0;//p2 与等于 0xc0,相当 P2 = P2&0XC0,
sendbyte(data1);//把data1变量作为参数传给函数sendbyte,看函数名,要发送数据.
P2|=0x01;//这句 相当于 P2 = P2|0X01,作用是将P2的最低位值1.
如果send函数copy数据成功,就返回实际copy的字节数,如果send在copy数据时出现错误,那么send就返回SOCKET_ERROR;如果send在等待协议传送数据时网络断开的话,那么send函数也返回SOCKET_ERROR。
要注意send函数把buf中的数据成功copy到s的发送缓冲的剩余空间里后它就返回了,但是此时这些数据并不一定马上被传到连接的另一端。如 果协议在后续的传送过程中出现网络错误的话,那么下一个Socket函数就会返回SOCKET_ERROR。(每一个除send外的Socket函数在执 行的最开始总要先等待套接字的发送缓冲中的数据被协议传送完毕才能继续,如果在等待时出现网络错误,那么该Socket函数就返回 SOCKET_ERROR)
P2&=0xC0;//p2 与等于 0xc0,相当 P2 = P2&0XC0,
sendbyte(data1);//把data1变量作为参数传给函数sendbyte,看函数名,要发送数据.
P2|=0x01;//这句 相当于 P2 = P2|0X01,作用是将P2的最低位值1.
如果send函数copy数据成功,就返回实际copy的字节数,如果send在copy数据时出现错误,那么send就返回SOCKET_ERROR;如果send在等待协议传送数据时网络断开的话,那么send函数也返回SOCKET_ERROR。
要注意send函数把buf中的数据成功copy到s的发送缓冲的剩余空间里后它就返回了,但是此时这些数据并不一定马上被传到连接的另一端。如 果协议在后续的传送过程中出现网络错误的话,那么下一个Socket函数就会返回SOCKET_ERROR。(每一个除send外的Socket函数在执 行的最开始总要先等待套接字的发送缓冲中的数据被协议传送完毕才能继续,如果在等待时出现网络错误,那么该Socket函数就返回 SOCKET_ERROR)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |