大侠们,谁能帮我将汇编语言的高频rfid读写器设计翻译成C语言的,谢谢了,急急急!!!愿意的留个邮箱

各位电脑高手你们好!“用C语言设计的以2为底的对数运算程序”正确具体的,谢谢各位!急急急急急急!谢谢_百度知道
各位电脑高手你们好!“用C语言设计的以2为底的对数运算程序”正确具体的,谢谢各位!急急急急急急!谢谢
#include &stdio.h&#include &math.h&int main(){
scanf(&%Lf&, &a);
printf(&%lf\n&, log(a)/log(2.0));
return 0;}
其他类似问题
为您推荐:
其他1条回答
楼上说的那个方法也对,只不过运用了C语言的库函数了,如果不用库函数,你可以使用log2X的傅里叶展开式进行运算,精确到第几项,要看你程序要求的精确度。
对数的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁急急急,微积分用C语言怎么表达编程,谢谢了
[问题点数:20分,结帖人zhangwei830715]
急急急,微积分用C语言怎么表达编程,谢谢了
[问题点数:20分,结帖人zhangwei830715]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
相关推荐:
本帖子已过去太久远了,不再提供回复功能。急急急!!!编写一个程序,输入10个学生成绩,该程序输入10学生的C语言平时成绩,对输入的数据进行排序_百度知道
急急急!!!编写一个程序,输入10个学生成绩,该程序输入10学生的C语言平时成绩,对输入的数据进行排序
编写一个程序,输入10个学生成绩,该程序输入10学生的C语言平时成绩,对输入的数据进行排序和求平均成绩,要求:(1)求平均成绩和排序由自定义函数完成该功能 (2) 在main函数里调用自定义的两个函数
要个一般的答案就行,有些错误也可以,不然老是一看就知道抄的啦。。
提问者采纳
#include &stdio.h&//这是头文件,不用说了吧?float mp(float stu[10],int l)//这是冒泡排序法,从小到大排序{ //这不用说了吧? int i,j;//这也不用说了吧? for(i=0;i&l-1;i++)//循环十次 {
for(j=i;j&l;j++)//循环十次
if(stu[j]&stu[i])//要是把‘&’号换成‘&’号 就可以从大到小排序
k=stu[i];&
stu[i]=stu[j];
} } printf(&分数从小到大排序:&);//输出 for(i=0;i&10;i++) printf(&%.1f分\t&,stu[i]); printf(&\n&);//换行}float fen(float sut[10],int l)//这是平均分函数{ float j=0;
for(i=0;i&l;i++)
j+=sut[i]; j=j/l; printf(&各位同学的平均分是%.1f分\n&,j);//输出平均分}&void main(){ float score[10],av, int i=0; for(i=0;i&10;i++)//分别输入十个童鞋的成绩 {
printf(&请输入第%d个同学的c语言成绩:&,i+1);
scanf(&%f&,&score[i]); } av=mp(score,10);//调用函数 va=fen(score,10);//调用函数}//很久没用编了,可能不是那么精简,将就看吧,谢谢。
提问者评价
其他类似问题
#include&stdio.h&#include&stdlib.h&int cmp(const void*a,const void*b){ return *(int*)a-*(int*)b;}void sort(int *p){ qsort(p,10,sizeof(int),cmp);}float average(int *p){ float sum=0; int i=0; for(;i&10;i++)
sum+=p[i]; return sum/10;}int main(){ int i,a[10],*p=a;
printf(&输入成绩:\n&); for(i=0;i&10;i++)
scanf(&%d&,&a[i]); sort(p); av=average(p); printf(&输出成绩:\n&); for(i=0;i&10;i++)
printf(&%d &,a[i]); printf(&\n输出平均成绩:\n&); printf(&\n%.1f&,av); return 0;}
为您推荐:
其他2条回答
#include&stdio.h&void&avg(float&a[],int&n){&&&&float&average&=&0.0;&&&&int&i;&&&&for(i=0;i&10;i++)&&&&{&&&&&&&&average&+=a[i];&&&&&}&&&&average&=&average&/10;&&&&printf(&平均成绩是:%.1f\n&,average);}void&sort(float&a[],int&n){&&&&int&i,j;&&&&float&&&&&printf(&排序前:\n&);&&&&&&&&for(i=0;i&n;i++)&&&&&&&&&&&&printf(&%.1f\t&,a[i]);&&&&for(i=0;i&n-1;i++)//冒泡法&&&&&&&&for(j=i+1;j&n;j++)&&&&&&&&{&&&&&&&&&&&&if(a[i]&a[j])&&&&&&&&&&&&{&&&&&&&&&&&&&&&&temp&=&a[i];&&&&&&&&&&&&&&&&a[i]&=&a[j];&&&&&&&&&&&&&&&&a[j]&=&&&&&&&&&&&&&}&&&&&&&&}&&&&&&&&printf(&排序后:\n&);&&&&&&&&for(i=0;i&n;i++)&&&&&&&&&&&&printf(&%.1f\t&,a[i]);}void&main(){&&&&float&a[10];&&&&int&i;&&&&printf(&请输入成绩:\n&);&&&&for(i=0;i&10;i++)&&&&{&&&&&&&&printf(&第%d个学生成绩:&,i+1);&&&&&&&&scanf(&%f&,&a[i]);&&&&}&&&&avg(a,10);&&&&sort(a,10);}简单实现,没有什么含金量
#include &stdio.h&
void sort(int c[], int n)
for(i = 0; i & i++){
for(j = i + 1; j & j++){
if(c[i] & c[j]){
buf = c[i];
c[i] = c[j];
void display(int c[], int n)
printf(&output: &);
for(i = 0; i & i++){
printf(&%4d&, c[i]);
printf(&\n\n&);
int search(int c[], int n, int b)
for(i = 0; i & n...
学生成绩的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁急求高手给写一个51单片机程序~注意:只要汇编语言~不要C语言~~急急急~~~~~~~~_百度知道
急求高手给写一个51单片机程序~注意:只要汇编语言~不要C语言~~急急急~~~~~~~~
急求循环流水灯第一步:8个发光二极管同时亮并且闪烁2次,闪烁间隔时间为0.3秒。第二步:8个发光二极管一个一个亮,间隔时间为0.85秒。第三步:开始时,8个发光二极管全部熄灭,0.3秒后一个发光二极管被点亮,间隔0.3秒后两个亮,间隔0.3秒后三个全亮,依次类推,直至8个发光二极管全部被点亮。第四步:开始时,8个发光二极管全部被点亮,1秒后有一个发光二极管被熄灭,间隔1秒后,两个被熄灭,在间隔1秒后三个被熄灭,依次类推,直至8个发光二极管全部熄灭。第五步:开始时,8个发光二极管全部熄灭,然后一个发光二极管被点亮(点亮的过程是从暗到亮的过程,这个过程是PWM方式),接着是下一个发光二极管,依次类推,直至8个发光二极管都被点亮。第六步:循环执行前面的第一步至第五步。如果可以请附上注释。谢谢~~~~~急急急~~~~~~~~
我有更好的答案
查询方式:
MOV P1,#01H
ACALL DELAY
DJNZ R0,XU
MOV R0,#0FFH
ONE:MOV R1,#0FFH
TWO:MOV R2,#02H
THE:DJNZ R2,THE
DJNZ R1,TWO
DJNZ R0,ONE(将近1S)
中断方式:
org 0000程序从0000开始运行
跳到主程序
mov ie,#中断使能
mov ip,#中断优先
mov tcon,#0000000中断为电平触发
main:主程序循环点亮
mov p1,#00全亮
延时一段时间
mov a,#0每次只亮一个灯。
loop: mov p1,输出到p1
循环左移。
跳转main继...
其他类似问题
为您推荐:
51单片机的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁将DS1302时钟芯片的时期显示在LCD上的代码 要是C语言的 单片机用51的,急急急!!!_百度知道
将DS1302时钟芯片的时期显示在LCD上的代码 要是C语言的 单片机用51的,急急急!!!
#include &reg52.h&sbit T_CLK = P2^4; /*实时时钟时钟线引脚 */sbit T_IO = P2^3; /*实时时钟数据线引脚 */sbit T_RST = P2^2; /*实时时钟复位线引脚 */sbit ACC0=ACC^0;sbit ACC7=ACC^7;sbit rs=P2^0;sbit rw=P2^1;sbit e=P2^7;sbit setd=P3^2;sbit sett=P3^3;sbit add=P2^5;sbit enter=P2^6;sbit speaker=P3^7;unsigned char code tab[]={0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39};void v_RTInputByte(unsigned char ucDa) { ACC = ucDa;for(i=8; i&0; i--){T_IO = ACC0; /*相当于汇编中的 RRC */T_CLK = 1;T_CLK = 0;ACC = ACC && 1; } }unsigned char uc_RTOutputByte(void) { for(i=8; i&0; i--){ACC = ACC &&1; /*相当于汇编中的 RRC */ACC7 = T_IO;T_CLK = 1;T_CLK = 0;} return(ACC); }void v_W1302(unsigned char ucAddr, unsigned char ucDa){T_RST = 0;T_CLK = 0;T_RST = 1;v_RTInputByte(ucAddr); /* 地址,命令 */v_RTInputByte(ucDa); /* 写1Byte数据*/T_CLK = 1;T_RST =0;} unsigned char uc_R1302(unsigned char ucAddr){unsigned char ucDa;T_RST = 0;T_CLK = 0;T_RST = 1;v_RTInputByte(ucAddr); /* 地址,命令 */ucDa = uc_RTOutputByte(); /* 读1Byte数据 */T_CLK = 1;T_RST =0;return(ucDa);}void v_BurstW1302T(unsigned char *pSecDa){v_We,0x00); /* 控制命令,WP=0,写操作?*/T_RST = 0;T_CLK = 0;T_RST = 1;v_RTInputByte(0xbe); /* 0xbe:时钟多字节写命令 */for (i=8;i&0;i--) /*8Byte = 7Byte 时钟数据 + 1Byte 控制*/{v_RTInputByte(*pSecDa);/* 写1Byte数据*/pSecDa++;}T_CLK = 1;T_RST =0;} void v_BurstR1302T(unsigned char *pSecDa){T_RST = 0;T_CLK = 0;T_RST = 1;v_RTInputByte(0xbf); /* 0xbf:时钟多字节读命令 */for (i=8; i&0; i--) {*pSecDa = uc_RTOutputByte(); /* 读1Byte数据 */pSecDa++;}T_CLK = 1;T_RST =0;}void v_BurstW1302R(unsigned char *pReDa){v_We,0x00); /* 控制命令,WP=0,写操作?*/T_RST = 0;T_CLK = 0;T_RST = 1;v_RTInputByte(0xfe); /* 0xbe:时钟多字节写命令 */for (i=31;i&0;i--) /*31Byte 寄存器数据 */{v_RTInputByte(*pReDa); /* 写1Byte数据*/pReDa++;}T_CLK = 1;T_RST =0;} void v_BurstR1302R(unsigned char *pReDa){T_RST = 0;T_CLK = 0;T_RST = 1;v_RTInputByte(0xff); /* 0xbf:时钟多字节读命令 */for (i=31; i&0; i--) /*31Byte 寄存器数据 */{*pReDa = uc_RTOutputByte(); /* 读1Byte数据 */pReDa++;}T_CLK = 1;T_RST =0;}void v_setd1302(unsigned char *pSecDa) {unsigned char ucAddr = 0x80; v_We,0x00); /* 控制命令,WP=0,写操作?*/for(i =7;i&0;i--){ v_W1302(ucAddr,*pSecDa); /* 秒 分 时 日 月 星期 年 */pSecDa++;ucAddr +=2;}v_We,0x80); /* 控制命令,WP=1,写保护?*/}void delay(){ unsigned char x, for(y=0;y&0y++)
for(x=0;x&2;x++) {;}}/*****************************************/
void wc51r(unsigned char j)//写命令{e=0;rs=0;rw=0;e=1;P1=j;e=0;delay();}void init()//初始化{wc51r(0x01);wc51r(0x38);wc51r(0x38);wc51r(0x0e);wc51r(0x06);wc51r(0x0c);}void wc51ddr(unsigned char j)//写数据{e=0;rs=1;rw=0;e=1;P1=j;e=0;delay();}void write1602(unsigned char add,unsigned char da)//写入显示数据{wc51r(add);wc51ddr(da);} void main(void){unsigned char ucCurtime[7];unsigned char i,yearh,yearl,monh,monl,dah,dal,hoh,hol,mih,mil,seh,unsigned char ucAEA=1;init();write,0x35);for(c=0;c&30000;c++);write,0x32);for(c=0;c&30000;c++);write,0x4D);for(c=0;c&30000;c++);write,0x43);for(c=0;c&30000;c++);write,0x55);for(c=0;c&30000;c++);/*write,0x51);write,0x51);write,0x3A);write,0x35);write,0x39);write,0x37);write,0x33);write,0x38);write1602(0xCA,0x35);write1602(0xCB,0x33);write1602(0xCC,0x36);write1602(0xCD,0x39);for(c=0;c&50000;c++);init();//LCD初始化
TMOD=0X20;TH1=0XF3;TL1=0XF3;SCON=0X50;PCON=0X00;IT0=1;EX0=1;IT1=1;EX1=1;TR1=1;//
EA=1;ES=1;while(1){ucAddr = 0x81;&br&for (i=0;i&7;i++)&br&{&br&ucCurtime[i] = uc_R1302(ucAddr);/*格式为: 秒 分 时 日 月 星期 年 */&br&ucAddr += 2;&br&}yearh=ucCurtime[6]/16;yearl=ucCurtime[6]%16;monh=ucCurtime[4]/16;monl=ucCurtime[4]%16;dah=ucCurtime[3]/16;dal=ucCurtime[3]%16;hoh=ucCurtime[2]/16;hol=ucCurtime[2]%16;mih=ucCurtime[1]/16;mil=ucCurtime[1]%16;seh=ucCurtime[0]/16;sel=ucCurtime[0]%16;//EA=1;write,0x44);write,0x61);write,0x74);write,0x65);write,0x3a);//显示date:write,tab[yearh]);write,tab[yearl]);write,0x2d);//显示年write,tab[monh]);write,tab[monl]);writea,0x2d);//显示月writeb,tab[dah]);writec,tab[dal]);write,0x54);write,0x69);write,0x6d);write,0x65);write,0x3a);//显示time:write,tab[hoh]);write,tab[hol]);write,0x3a);//显示小时write,tab[mih]);write,tab[mil]);write1602(0xca,0x3a);//显示小时write1602(0xcb,tab[seh]);write1602(0xcc,tab[sel]);EA=0;/*if((ucCurtime[1]==0)&(ucCurtime[0]==0|ucCurtime[0]==1|ucCurtime[0]==2))//3秒整点报时
speaker=0;else speaker=1;
**/}}/******************************************/serint() interrupt 4{// EA=0;
unsigned char temp,year,month,date,hour,min,sec,
unsigned char stemp[7]={0};
temp=SBUF;
switch (k)
{ case 1:sec= case 2:min= case 3:hour= case 4:date= case 5:month= case 6:week= case 7:year=
stemp[0]=(sec/10)*16+sec%10;
stemp[1]=(min/10)*16+min%10;
stemp[2]=(hour/10)*16+hour%10;
stemp[3]=(date/10)*16+date%10;
stemp[4]=(month/10)*16+month%10;
stemp[5]=(week/10)*16+week%10;
stemp[6]=(year/10)*16+year%10;
v_setd1302(stemp);//设定值
其他类似问题
为您推荐:
时钟芯片的相关知识
其他1条回答
该问题分错分类了
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 rfid读写器设计 的文章

 

随机推荐