在阿莫这里备份我常用的软件!
http://cache.amobbs.com/bbs_upload782111/files_33/ourdev_581204RWKH4J.JPG(原文件名:222.JPG)
点击此处下载 ourdev_581212J30UZ3.rar(文件大小:248K) (原文件名:51单片机反反汇编器.rar)
点击此处下载 ourdev_581213HJQD7E.rar(文件大小:857K) (原文件名:51系列自动注解程序.rar)
点击此处下载 ourdev_581214FP87AX.rar(文件大小:368K) (原文件名:555设计.rar)
点击此处下载 ourdev_581215KA8OCF.rar(文件大小:216K) (原文件名:Afilter.rar)
点击此处下载 ourdev_581216EM1NFW.rar(文件大小:194K) (原文件名:avr代码生成器.rar)
点击此处下载 ourdev_581217CH4OM4.rar(文件大小:256K) (原文件名:LCD图形生成.rar)
点击此处下载 ourdev_581218DSLO2F.rar(文件大小:187K) (原文件名:LED代码查询.rar)
点击此处下载 ourdev_581219E51A4K.rar(文件大小:803K) (原文件名:LM317计算.rar)
点击此处下载 ourdev_581220AJAW7R.rar(文件大小:592K) (原文件名:MCUtool.rar)
点击此处下载 ourdev_581221NJQ1HF.rar(文件大小:187K) (原文件名:MCUToolset.rar)
点击此处下载 ourdev_581222AD1U2U.rar(文件大小:199K) (原文件名:常用贴片三极管查询.rar)
点击此处下载 ourdev_581223NDHUVC.rar(文件大小:434K) (原文件名:超级单片机工具.rar)
点击此处下载 ourdev_581347NXTT0K.rar(文件大小:1.98M) (原文件名:单片机多功能助手.rar)
点击此处下载 ourdev_581348F6K441.rar(文件大小:1.36M) (原文件名:单片机和PC之间的串口通讯调试小程序,很实用.rar)
点击此处下载 ourdev_581349H7MERY.rar(文件大小:5.25M) (原文件名:单片机软件.rar)
点击此处下载 ourdev_581350RAHA4H.rar(文件大小:97K) (原文件名:电容单片转换CCT.rar)
点击此处下载 ourdev_581351WJ31O0.rar(文件大小:106K) (原文件名:电容器选用的基本知识.rar)
点击此处下载 ourdev_581352U9GT96.rar(文件大小:16K) (原文件名:电阻并联计数器.rar)
点击此处下载 ourdev_581353GQK8EV.rar(文件大小:581K) (原文件名:洞洞板板上画PCB的专业工具.rar)
点击此处下载 ourdev_581354Z21NZC.rar(文件大小:254K) (原文件名:汉字生成器(软件).rar)
点击此处下载 ourdev_581355W9AY3R.rar(文件大小:448K) (原文件名:汇编语言程序库.rar)
点击此处下载 ourdev_581356IDGWUP.rar(文件大小:89K) (原文件名:通用的51单片机软件仿真器,可以搞定大部分设计.rar)
点击此处下载 ourdev_581357PZG0XD.rar(文件大小:61K) (原文件名:虚拟示波器.rar)
点击此处下载 ourdev_581358GIY7N5.rar(文件大小:211K) (原文件名:音乐代码转换.rar)
点击此处下载 ourdev_581364BPQGVM.rar(文件大小:38K) (原文件名:正弦波数据生成器(正弦波表).rar)
http://cache.amobbs.com/bbs_upload782111/files_33/ourdev_581405PZNSE3.JPG
(原文件名:8888.JPG)
点击此处下载 ourdev_581430SIAS0S.rar(文件大小:248K) (原文件名:51单片机反反汇编器.rar)
点击此处下载 ourdev_581431WKPL2B.rar(文件大小:3.10M) (原文件名:99se_PCB_LIB.rar)
点击此处下载 ourdev_581523D8GF26.rar(文件大小:15.78M) (原文件名:小功率开关电源.rar)
点击此处下载 ourdev_581524GROV9W.rar(文件大小:10K) (原文件名:Protel99Se增强v4.0.rar)
点击此处下载 ourdev_581525C1ROMM.rar(文件大小:10K) (原文件名:Protel99Se增强v4.0.rar)
点击此处下载 ourdev_581526RZJ2ZE.rar(文件大小:110K) (原文件名:给PCB板加漂亮的图片btp.rar)
点击此处下载 ourdev_581527X33WPO.rar(文件大小:799K) (原文件名:电源滤波电路计算.rar)
点击此处下载 ourdev_581532S6O0LY.rar(文件大小:194K) (原文件名:步进电机加减速台阶(指数型)自动计算工具.rar)
还有。。。。。。。。 呵,欢迎。
将目录用文本方式列出来吧,这样大家才能搜索到。 回复【1楼】armok 阿莫
呵,欢迎。
将目录用文本方式列出来吧,这样大家才能搜索到。
-----------------------------------------------------------------------
尽量让大家能看得清楚,呵呵 公司的网太烂了,晚上回家上传吧。哎 建议阿莫开一个空间专门供大家上传这些工具软件,这样用起来时很方便查找。 mark 常用软件工具 mark mark mark 很实用的工具 顶 好东西, 我在这帖子备份下,呵呵~~~ mark我在这帖子备份下,呵呵~~~ mark mark mark! 哎!单片机学得一般般,虽然现在学嵌入式,可能以后会用得着这单片机工具吧!
谢谢楼主!顺便我也在这帖子备份下,呵呵~~~~ 记号 有意思! jh 谢谢莫老大哦!!!cool!!! mark mark我在这帖子备份下,呵呵~~~ mark 好东西,下载了。哈哈 o(∩_∩)o...哈哈!金山词霸 也备份啊~~~ 等哪天备份一下了,电脑里面 乱七八糟的,好多东西的找不到了~~~ 鹿过哈! mark 已经有一些了,顺便备份 记号 mark 打酱油的 mark mark 码人口 谢谢,有的我真没用 好东西 嘿嘿 AVRdev=======巨大的备份盘 mark 回复【楼主位】tangwei039
-----------------------------------------------------------------------
mark 标记收藏 mark 顶~~~~~~~~~! 可以用个软件集合快捷方式下,有个叫音速的软件不错 mark mark mark,软件 不错啊,有时还是比较好的 mark cool 谢谢 mark 非常感激,留个爪印~ 回复【楼主位】tangwei039
(原文件名:222.jpg)
引用图片
点击此处下载(原文件名:51单片机反反汇编器.rar)
点击此处下载(原文件名:51系列自动注解程序.rar)
点击此处下载(原文件名:555设计.rar)
点击此处下载(原文件名:afilt......
-----------------------------------------------------------------------
点击此处下载 ourdev_581674CO0C2Q.rar(文件大小:14.11M) <font color=green>(原文件名:C-Free 5 CJY版.rar)
点击此处下载 ourdev_581675UICBOQ.rar(文件大小:11.10M) (原文件名:Source Insight绿色版.rar)
各种卡座封装 SD/MMC,MS,XD,TF,USB,CF,SD6IN1(protel 封装)
http://cache.amobbs.com/bbs_upload782111/files_33/ourdev_581680IPHB8E.jpg
(原文件名:ourdev_470528.jpg)
点击此处下载 ourdev_581683Z4JEXM.rar(文件大小:12K) (原文件名:各种卡座封装(protel 封装).rar)
http://www.ourdev.cn/bbs/bbs_content.jsp?bbs_sn=3521308&bbs_page_no=1&bbs_id=1009
★★★一些比较常用的卡座类 电脑接插件类的protel99se封装--可直接导入使用
http://cache.amobbs.com/bbs_upload782111/files_33/ourdev_581684I9UZ3G.JPG
(原文件名:66666.JPG)
http://www.ourdev.cn/bbs/bbs_content.jsp?bbs_sn=3884129&bbs_page_no=1&search_mode=1&search_text=封装&bbs_id=1009
http://cache.amobbs.com/bbs_upload782111/files_33/ourdev_581686J7IUUI.JPG
(原文件名:8888888888888888.JPG)
点击此处下载 ourdev_581685FZNSLE.rar(文件大小:3.14M) (原文件名:OURAVR_PCBLIB.rar)
http://cache.amobbs.com/bbs_upload782111/files_33/ourdev_581695TXCJES.JPG
(原文件名:22222222.JPG)
http://cache.amobbs.com/bbs_upload782111/files_33/ourdev_581696BPMGH8.JPG
(原文件名:11111111111.JPG)
点击此处下载 ourdev_581697GJRPBY.rar(文件大小:15K) (原文件名:STM32 lib99.rar) 不错不错,偷几个回去~嘿嘿 COOL MARK dddddddddddd 在这里做备份绝对可靠,呵呵 谢楼主了 好全的资料啊 阿莫能帮我把下面资料放在一起吗? mark 顶!!!!!! 楼主威武。 mark download 好东西!!! mark 帅帅 mark COOL! mark!! COOL! mark mark mark 顶楼主,能打个包就最好了.呵呵. mark!有的下了!! 你备份就是我备份,哈哈 记号 mark!总会用着的 mark 标记,常用软件 bak mark mark 非常不错的资料,感谢楼主的共享精神! 不错 好帖,Mark之。 记号下 maik mark mark 大家共同备份,非常感谢! 好东西啊,支持。 mark mark AT24C01-AT24C256通用源程序(C51) 收藏
据说是AT24C01-AT24C256通用源程序,但按照我的经验,这个源程序仅适合AT24C04-AT24C256。
/*Sample:
/*main(){ ...
/* ReadMem(l,x,y); /*读。l为本次访问的器件号,在宏定义时分配不同芯片的不同
器件号,
x为本次欲读出的字节数;y为本次读数的起始地址*/
/* ...
/* WriteMem(l,x,y); /*写。l为本次访问的器件号,在宏定义时分配不同芯片不同
的器件号,
x为本次欲写入的字节数;y为本次写数的起始地址,
注:当心页写入的地址规律,即页地址在同一页内滚动;否则会出现页溢出*/
/*}*/
#define Wait_1us {_nop_();_nop_();}
#define Wait_2us {Wait_1us;Wait_1us;}
#define Sla_Wr 0xa0 /*0000 0 0 0 0*/
#define Sla_Rd 0xa1 /*0000 0 0 0 1*/
#define AT24C01 0x01
#define AT24C01A 0x02
#define AT24C02 0x03
#define AT24C04 0x04
#define AT24C08 0x05
#define AT24C16 0x06
#define AT24C32 0x07
#define AT24C64 0x08
#define AT24C128 0x09
#define AT24C256 0x0a
#define AT24C512 0x0b
#define Mem_Size AT24C256 // 01/01A/02/04/08/16/32/64/128/256/512
#define Chip_1 0x00 //本器件的器件地址,可以第一8个不同地址的芯片使之能用同一段程序进行读写
sbit bSda =P3^7;
sbit bScl =P3^6;
bit bScan_Err;
unsigned char idata cShare_Buf={0,1,2,3,4,5,6,7}; //I2c read and write buffer
void Start_I2c(void);
void End_I2c(void);
unsigned char Scan_I2c();
void Send_I2c(unsigned char cData);
void Send_Ack(void);
void Send_Not_Ack(void);
void Write_Mem(unsigned char cMem_Size,cChips_Address,cData_Size,unsigned int
cStart_Address);
void Read_Mem(unsigned char cMem_Size,cChips_Address,cData_Size,unsigned int
cStart_Address);
/************Name:ScanI2c***********
Function:read 1byte from 24C01/512
NO.:1
Run time:79us 1=4+2us 0=5+1us f=111kbps/83.3Kbps
**********Function Start************/
void Start_I2c(void)
{
unsigned char /*idata*/ i;
bSda=bScl=1;
for(i=0;i<2;i++); //wait 7us
bSda=0;
for(i=0;i<2;i++); //wait 7us
bScl=0;
}
/**********Function End*************/
/************Name:ScanI2c***********
Function:read 1byte from 24C01/512
NO.:1
Run time:79us 1=4+2us 0=5+1us f=111kbps/83.3Kbps
**********Function Start************/
void End_I2c(void)
{
unsigned char /*idata*/ i;
bSda=0;
bScl=1;
for(i=0;i<2;i++); //wait 7us
bSda=1;
}
/**********Function End*************/
/************Name:ScanI2c***********
Function:read 1byte from 24C01/512
NO.:1
Run time:79us 1=3/5us 0=1/5us f=250/100kbps
**********Function Start************/
unsigned char Scan_I2c()
{
unsigned char /*idata*/ i,j;//IIC data
bSda=1;
j=0;
for(i=0;i<8;i++)
{
bScl=1;
j<<=1;
Wait_2us;
j|=bSda;
//Scan 0 Scan 1
bScl=0;
Wait_2us;
Wait_2us;
}
return j;
}
/**********Function End*************/
/************Name:SendI2c***********
Function:Send 1byte to 24C01/512
NO.:2
Run time:82us 1=1/3us 0=3us f=250/100kbps
**********Function Start************/
void Send_I2c(unsigned char cData)
{
unsigned char /*idata*/ i;
for(i=0;i<8;i++)
{
bSda=(bit)(cData&0x80);
bScl=1;
cData<<=1;
Wait_2us;
Wait_2us;
bScl=0;
Wait_2us;
}
bSda=bScl=1; //检测ACK
for(i=0;(bSda==1)&&(bScan_Err==0);i++)
{
if(i==30)
bScan_Err=1; //如果101us没有响应就错误
}
bScl=0;
}
/**********Function End************/
/************Name:SendAck***********
Function:Send ack
NO.:3
Run time:10us+4us
**********Function Start************/
void Send_Ack(void)
{
unsigned char /*idata*/ i;
bSda=0;
bScl=1;
for(i=0;i<2;i++); //wait 8us
bScl=0;
bSda=1;
}
/**********Function End*************/
/************Name:SendNotAck***********
Function:send not ack
NO.:4
Run time:10us+4us
**********Function Start************/
void Send_Not_Ack(void)
{
unsigned char /*idata*/ i;
bScl=bSda=1;
for(i=0;i<2;i++); //wait 8us
bScl=0;
}
/**********Function End*************/
/************Name:WriteMem***********
Function:write data to 24C01/512
NO.:5
Run time:80us(1byte)*cData_Size+
**********Function Start************/
void Write_Mem(unsigned char cMem_Size,cChips_Address,cData_Size,unsigned int cStart_Address)
{
unsigned char /*idata*/ i,cAddress; //0-L;1-H
bScan_Err=0;
cAddress=cStart_Address;
cStart_Address>>=8;
cAddress=cStart_Address;
i=Sla_Wr;
i|=cChips_Address;
if(cMem_Size==AT24C256)
i&=0xf7;
Start_I2c();
Send_I2c(i); //SLA:1010 xxx0
if(cMem_Size==AT24C256) //1-16用1个字节地址,32-512用2个字节地址,匹配地址AT24C32、64
Send_I2c(cAddress); //先发送高字节地址
Send_I2c(cAddress); //如果是双字节地址则为低地址否则为高地址
for(i=0;(bScan_Err==0)&&(i!=cData_Size);i++)
Send_I2c(cShare_Buf); //写一个字节数据
End_I2c();
}
/**********Function End*************/
/************Name:ReadMem***********
Function:Read data from 24C01/512
NO.:6
Run time:80us(1byte)*cData_Size+
**********Function Start************/
void Read_Mem(unsigned char cMem_Size,cChips_Address,cData_Size,unsigned int cStart_Address)
{
unsigned char /*idata*/ i,cAddress;
bScan_Err=0;
cAddress=cStart_Address; //将16位地址分解为高低字节
cStart_Address>>=8;
cAddress=cStart_Address;
i=Sla_Wr;
i|=cChips_Address;
if(cMem_Size==AT24C256)
i&=0xf7;
Start_I2c();
Send_I2c(i);//SLA:1010 xxx0
if(cMem_Size==AT24C256) //1-16用1个字节地址,32-512用2个字节地址,匹配地址AT24C32、64
Send_I2c(cAddress); //先发送高字节地址
Send_I2c(cAddress); //address and write
i|=0x01; //Read
Start_I2c();
Send_I2c(i); //address andread
for(i=0;(bScan_Err==0)&&(i!=cData_Size);i++)
{
cShare_Buf=Scan_I2c(); //读入第一个字节
if(i==(cData_Size-1))
Send_Not_Ack();
else
Send_Ack();
}
End_I2c();
}
/**********Function End*************/