
SDA和时钟信号线SCL构成串行总线,可发送和接收数据。在CPU与被控IC之间、IC与IC之间进行双向传送,最高传送速率100kbps。
各种被控制电路均并联在这条总线上,但就像电话机一样只有拨通各自的号码才能工作,所以每个电路和模块都有唯一的地址,在信息的传输过程中,I2C总线上并接的每一模块电路既是主控器(或被控器),又是发送器(或接收器),这取决于它所要完成的功能。
# include <stdioh>
# include <mathh>
# define R0 2 //表示二进制
void tran(int m, int r, char str[], int n)
{
char sb[]="0123456789ABCDEF";
int i=0,g;
do{
g=m%r;
str[i]=sb[g];
m=m/r;
i++;
}while(m!=0);
n=i;
}
void main()
{
int x;
int i;
int n;
int bits;
char a[50];
printf("输入位数bits:\n");
scanf("%d",&bits);
for(x=0;x<(int)pow(R0,bits);x++)
{
tran(x,R0,a,&n);
for(i=0;i<bits-n;i++)
{
printf("0");
}
for(i=n-1;i>=0;i--)
{
printf("%c",a[i]);
}
printf("\n");
}
}
或者:
# include <stdioh>
# include <mathh>
# define R0 2 //表示二进制
void main()
{
int i;
int j;
int n=0;
int bits;
int temp;
int a[20]={0};
printf("输入位数:\n");
scanf("%d",&bits);
for(i=0;i<(int)pow(R0,bits);i++)
{
temp=i;
for(n=0;n<bits;n++)
{
a[n]=temp%2;
temp=temp/2;
}
for(j=bits-1;j>=0;j--)
{
printf("%d",a[j]);
}
printf("\n");
}
}
#include<stdioh>
int main()
{
char ch='b';
int i=3,j=5;
float x=22354,y=4356789;
printf("ch='b'ASCII=%d\ni=%d j=%d\nx=%42lf y=%52lf\n",ch,i,j,x,y);
}
Hello World 程序:
#include <stdioh>
#include <stdlibh>
int main(){
printf("您好,欢迎您的到来!\n"); //输出文字或结果
system("pause"); //暂停程序
return 0;
}
求和程序:
#include <stdioh>
#include <stdlibh>
int main(){
int i , rst = 0 ;
for(i = 1 ; i <= 100 ; i++) rst += i; //1-100的循环,每次都把上一次的值加上i
printf("%d\n",rst); //输出结果
system("pause"); //暂停
return 0;
}
#include<stdioh>
void main()
{
char c;
int i;
scanf("%d",&i); //输入ASCII码。
c=i;
printf("%c\n",c); //输出对应字符。
}
补充:
//已经是最简单的了,没有比这更简单的程序了。
以上就是关于往显示屏写程序时,sda口怎么设置全部的内容,包括:往显示屏写程序时,sda口怎么设置、我想在屏幕上输出六个0到六个1的所有二进制数,该怎么写程序呢、已知char ch='b';int i=3,j=5;float x=22.354,y=435.6789;根据下面的屏幕输出结果编写程序,设计格式输出等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)