本文目录一览

1,怎么用STM32单片机向部分管脚写数据

unsigned int youdata=0; youdata=0xaa;//oxaa is your data youdata|=GPIOE&0xff00; GPIOE=youdata;

怎么用STM32单片机向部分管脚写数据

2,CPU板24C32数据如何重写

如果不经常拷贝程序,就拿去给卖编程器的人帮拷贝,用新的IC拷贝,一个IC也就3块,从另一台拷贝过来。
顶一下 觉的工控网还是不错。知识面还是挺广的。
这是一个串行存储器,用编程器 ,选其型号,读出的是BIN文件.如编程水平高,可自己做,看电子方面网,很多.上海敏研机电科技有限公司 http://www.minyantech.com

CPU板24C32数据如何重写

3,如何向硬盘零磁道写数据

凡是分区软件都肯定有向0磁道写数据的功能。WINDOWS只带的有 FDISK.EXE。 重新生存引导记录(保留分区)可以使用 FDISK /MBR
零磁道的修复 零磁道处于硬盘上一个非常重要的位置,硬盘的主引导记录区(mbr)就在这个位置上。mbr位于硬盘的0磁道0柱面1扇区,其中存放着硬盘主引导程序和硬盘分区表。在总共512字节的硬盘主引导记录扇区中,446字节属于硬盘主引导程序,64字节属于硬盘分区表(dpt),两个字节(55 aa)属于分区结束标志。由此可见,零磁道一旦受损,将使硬盘的主引导程序和分区表信息遭到严重破坏,从而导致硬盘无法自举。 零磁道损坏属于硬盘坏道之一,只不过由于它的位置太重要,因而一旦遭到破坏,就会产生严重的后果。 通常的维修方法是通过pctools9.0的de(磁盘编辑器)来修复(或者类似的可以对磁盘扇区进行编辑的工具也可以),其方法如下: 用windows 9x启动盘启动,插入含有pctools9.0的光盘。运行pct90目录下的de.exe,先进入“options”菜单,选“configuration”(配置)命令,按下“空格”键去掉read only(只读)前面的勾(按tab键切换),之后,保存退出。 接着选择并执行主菜单“select”(选择)中的drive(驱动器),进去之后在“drive type”(驱动器类型)项中,选择physical(物理的),并按空格选定,再按“tab”键切换到“drives”项,选中“hard disk”(硬盘),最后,选择“ok”并回车。 之后,回到主菜单中,打开“select”菜单,这时会出现partition table(分区表),选中并进入,之后出现硬盘分区表信息。如果硬盘有两个分区,l分区就是c盘,该分区是从硬盘的0柱面开始的,那么,将1分区的beginning cylinder(起始柱面)的0改成1就可以了。保存后退出。 要注意的是,在修改之前先将硬盘上的重要资料备份出来。重新启动,按delete键进入回cmos设置,选“ide auto detect”,可以看到cyls数比原来减少了1,之后,保存设置并退出。重新分区、格式化,即可救活硬盘。 需要注意的是:由于de工具仅对fat16分区的硬盘有效,因此,对于fat32分区的硬盘来说,可以通过分区大师(pq)等磁盘工具,将far32转换为fat16,然后再对其进行处理。 另外,有人还探索出了通过修改硬盘电机定位系统来改变零磁道位置和通过电路调整来改变磁头的分配逻辑,以达到重新定位零磁道的目的。当然这需要更深厚的硬件水平,实现起来也比较复杂。

如何向硬盘零磁道写数据

4,C语言如何往AT24C32中写入或读出float类型的数据

先将浮点数拆开成四个字节,然后依次写入到2402中,恢复的时候依次读出,因此,解决此问题的难点就是浮点数拆分与恢复问题:下面给出参考:#define uchar unsigned char uchar F_Split[4]; union Float2Char //申明一个浮点型与4B型的联合体 float Float; struct ByteF4 //为了不让4个char变量也共用同一地址,需要一个结构体(或者定义一个数组,例如uchar Bytes[4]) uchar Byte_HH ; //MSB 0 uchar Byte_HL ; //1 uchar Byte_LH; //2 uchar Byte_LL; //LSB 3 }Bytes;};void main()//--------------数据定义------------------ float Pi = 3.141593; //待拆分的浮点数0x40490FDC union Float2Char F_Data; //定义一个联合体,名为F_Data//--------------拆分--------------------- F_Data.Float=Pi; //对联合体中的浮点型成员赋值 F_Split[0]=F_Data.Bytes.Byte_HH; //得到最高字节 F_Split[1]=F_Data.Bytes.Byte_HL; //得到次高字节 F_Split[2]=F_Data.Bytes.Byte_LH; //得到次低字节 F_Split[3]=F_Data.Bytes.Byte_LL; //得到最低字节//------------恢复---------------------- F_Data.Bytes.Byte_HH=F_Split[0]; //最高字节 F_Data.Bytes.Byte_HL=F_Split[1]; //次高字节 F_Data.Bytes.Byte_LH=F_Split[2]; //次低字节 F_Data.Bytes.Byte_LL=F_Split[3]; //最低字节 Pi=F_Data.Float; //恢复出浮点数}
这个,怎么说呢,首先你看下这句a=1/6,你要明白,c并不把1/6当成一个数值进行处理,这只是一个运算式,也就是说,c要先用1去除6,得到一个数值0.166667,然后,c强制将其转化为整型(1和6都是整型,c会进行默认强制转换为整型),得到0,然后将0再赋给a,转化为float型,于是就得到0.0000了,你可以将1或是6中的一个改为1.00或6.00就会转换为浮点型了,

5,c语言中怎么向文件中写入数据啊 具体点 谢谢

不知你向文件输入的是什么数据,输入数据的函数很多,有fputc(s,fp);有fwrite()函数、、、、下面是想文件输入字符,并把字符串中的小写字符转换成大写字符:#include<stdio.h>#include<stdlib.h>#include<ctype.h>int main() FILE *fp; char filename[20]; printf("请输入文件的名称:"); scanf("%s",filename); if((fp=fopen(filename,"w"))==NULL) printf("cannot open file ,,,\n"); exit(0); } printf("请输入字符直至结束(ctrl +z):"); fflush(stdin); char s; while(scanf("%c",&s),=EOF) if(islower(s)) s=toupper(s);//把小写字符转换成大写字符 fputc(s,fp);} rewind(fp);//是位置指针重新返回文件的开头,此函数没有返回值 if((fp=fopen(filename,"r"))==NULL)//以读的方式打开文件 printf("cannot open file ,,,\n"); exit(0); } while(,feof(fp)) s=getc(fp); putchar(s); } return 0;}测试:请输入文件的名称:hello请输入字符直至结束(ctrl +z):hello world ,ZZ。
用scanf函数或者getchar都可以的。scanf函数,与printf函数一样,都被定义在stdio.h里,因此在使用scanf函数时要加上#include<stdio.h>。它是格式输入函数,即按用户指定的格式从键盘上把数据输入到指定的变量之中,其关键字最末一个字母f即为“格式”(format)之意。scanf函数的一般形式 scanf(格式控制,地址表列) “格式控制”的含义同printf函数;“地址表列”是由若干个地址组成的表列,可以是变量的地址,或字符串的首地址。
你好!!不知你向文件输入的是什么数据,输入数据的函数很多,有fputc(s,fp);有fwrite()函数、、、、下面是想文件输入字符,并把字符串中的小写字符转换成大写字符:#include<stdio.h>#include<stdlib.h>#include<ctype.h>int main() FILE *fp; char filename[20]; printf("请输入文件的名称:"); scanf("%s",filename); if((fp=fopen(filename,"w"))==NULL) printf("cannot open file !!!\n"); exit(0); } printf("请输入字符直至结束(ctrl +z):"); fflush(stdin); char s; while(scanf("%c",&s)!=EOF) if(islower(s)) s=toupper(s);//把小写字符转换成大写字符 fputc(s,fp);} rewind(fp);//是位置指针重新返回文件的开头,此函数没有返回值 if((fp=fopen(filename,"r"))==NULL)//以读的方式打开文件 printf("cannot open file !!!\n"); exit(0); } while(!feof(fp)) s=getc(fp); putchar(s); } return 0;}测试:请输入文件的名称:hello请输入字符直至结束(ctrl +z):hello world !ZZHELLO WORLD !
你好!!不知你向文件输入的是什么数据,输入数据的函数很多,有fputc(s,fp);有fwrite()函数、、、、下面是想文件输入字符,并把字符串中的小写字符转换成大写字符:#include#include #include int main() { FILE *fp; char filename[20]; printf("请输入文件的名称:"); scanf("%s",filename); if((fp=fopen(filename,"w"))==NULL) { printf("cannot open file !!!\n"); exit(0); } printf("请输入字符直至结束(ctrl +z):"); fflush(stdin); char s; while(scanf("%c",&s)!=EOF) { if(islower(s)) s=toupper(s);//把小写字符转换成大写字符 fputc(s,fp); } rewind(fp);//是位置指针重新返回文件的开头,此函数没有返回值 if((fp=fopen(filename,"r"))==NULL)//以读的方式打开文件 { printf("cannot open file

文章TAG:怎么  怎么样  数据  stm32  25Q32怎么样写数据  
下一篇