1、首先打开桌面上的keil软件,在进行对51单片机进行编程。
2、裤冲睁编写相应的代码:#include<reg52.h> //定义单片机的头文件sbit led=P2^0 //定义单片胡岁机的管脚,void main(void) //主函数{ while(1) //无限循环 { led=0x1f //点亮前面三个灯。这里是十六进制的换算。
3、在编写完成以后,要进行编译,确保程序没有错误。同时生成HEX文件判含,并进行保存。
4、找到相应的文件夹以后,寻找HEX文件。这是所能烧写软件识别的程序。
5、找到程序以后,将单片机连接到电脑,并点击程序下载,将程序烧写进单片机。
6、程序下载进单片机以后就能够看到八个led点亮了前面三个。
~10的计算步骤:转二进制:0 1010
计算补码:0 1010
按位取反:1 0101
转为原码:1 0101
按位取反搭扒:1 1010 反码
末位吵肆加一升枝轿:1 1011 补码
符号位为1是负数,即-11
规律:~x=-(x+1);
因此,t=~10(1010)==-11;
#include<stdio.h>#include<string.h>
#include<math.h>
int main()
{
int i,n,len
char a[20]={0}
scanf("%d",&n)
sprintf(a,"%d"唤毁,n)
len=strlen(a)
n=0
for(i=1i<=leni++)//把N倒过来,如果只要输出的话就不用这句了和消备,直接反向输出字符串即可
n+=(int)pow(10,i)*(a[i-1]-'0')
printf("%d\n"桥氏,n)
return 0
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)