| 1、FrankLin For Windows 是单文件编译,可以不必象DOS下要等全部文件编好后才能编译;所以每个程序文件都必须有完整的引用说明,不是本文件的函数都必须用extern 进行原型说明。2、数据定义要求更严格。V6 编译器严格要求程序按照ANSI的规范。原先在老版本编译通过的不规范声明在V6中将不能通过编译。严格规范变量的分配,使得un... |
|
| 我在主程序与中断程序是都调用过BKRDLOCKRECORD();连结时引起了下面的警告,可不知如何解决WARNING L15:MULTIPLE CALL TO SEGMENTSEGMENG: ?PR?BKRDLOCKRECORD?ACCESSCOMCALLER1: ?PR?INT232?ACCESSCOMCALLER2: ?C_... |
|
| 做实验用PICStart Plus等简单廉价的烧录器可以。但生产是要小心,尤其是用于低电压工作的芯片。 可靠的烧写器至少要有这么一个功能:在烧完后做读回校验时,它能可编程地把芯片供电电压降到指标规定的最低值(如2.5V),做校验;再把供电电压升到指标规定的最高值(如5.5V),再做一次校验。 &n... |
|
| OTP EPROM :以前的EPROM都是可以用紫外线擦除,带有石英窗口,制造起来难,成本高。后来把石英窗口去掉,成了现在的OTP。因为X射线确实可以穿透OTP的封装到达芯片,所以大家就有了这样的想法。 按照一般观点:X射线相对紫外线具有高很多的能量,如果射到芯片上,可能... |
|
| ISP:in system programming,IAP: in applicatin programming但两者的操作方式,结果和应用场合有什么区别ISP:用写入器将code烧入,不过,芯片可以在目标板上,不用取出来,在设计目标板的时候就将接口设计在上面,所以叫"在系统编程",即不用脱离系统;IAP:在应用编程,有芯片本身(或通过外围的芯片)... |
|
|
图 1:典型的信号路径
每当我们设计高速的混合信号系统时,我们最好先审视信号路径的每一环节,详细评估各区块的信号失真程度。本文主要介绍输入或接收器路径的设计。发送器或输出路径的设计将会留待以后再详细介绍。典型的接收器或仪表测量系统由信号传感器、模拟信号处理区块、数据转换器、接口及数字处理区块等多个不同环节组成 (参看图 1)。但本文只集中讨论输入路径设计的模... |
|
| 网上提供了详细的制作资料,包括SCH,PCB,DOS与Windows9x/Me/2000下的驱动软件。该编程器支持的芯片较多,如表一。主要问题是硬件设置稍麻烦,编程不同的芯片都要设置编程器上的DIP开关,跳线。驱动软件是用C++ builder 编写的,驱动软件最新版0.94A,网上可下载到0.90D的源程序,版本历史如表二。 &n... |
|
| .HEX是Intel的目标文件格式。 .HEX是结果输出的目标文件格式,至少Intel和Franklin是采用“Intel HEX格式”。HEX格式不难辨认,它的格式是文件中的所有字节是可打印的ASCII字符。其它更紧凑格式“BIN”以单一字节表示每个程序代码字节,这样文件中有许多非打印的ASCII字符代码。HEX文件中的冒号(:... |
|
|
Franklin公司的DOS版C51开发软件包
下载(文件大小787KB)
Franklin公司的Windows版C51开发软件包
单个文件下载 (13.36MB)
考虑到网络速度,另提供多个文件下载方式:disk1:1.2MB disk2:1.3MBdisk3:1.3MB disk4:1.3MB... |
|
| 自已动手制作AVR仿真器
JtagICE 是一款经典的仿真器。它支持的芯片清单为:ATmega128, ATmega128L,ATmega16, ATmega162, ATmega162V, ATmega165, ATmega165V, ATmega169, ATmega169V,ATmega16L, ATmega32, ATmega323, ATmega323L, ATmega32L, ATm... |
|
| 众所周知,EPROM芯片需要用紫外线才能把其中的内容擦除掉,而如果不凑巧,一台紫外线擦除器还真难以找到,其实,紫外线擦除器的工作原理并不复杂,如果你有一定的电子基础,自己打造一台紫外线擦除器也不是不可能,下面,我们就一步一步学做制作紫外线擦除器。
看下面的配件,是制作紫外线擦除器需要的全部零件,计有紫外线灯管一只,镇流器一只、启动器一只、灯... |
|
| 用老型号编程器烧写AT89S51/52的方法 ATMEL公司已全面推出AT89S51/52以取代老型号AT89C51/52。如果您使用的编程器目前尚未支持AT89S51/52,可按如下方法解决: 1.选择ATMEL公司的AT89C55WD。 2.点击“编辑(E)”在下拉菜单中选择“修... |
|
| 什么是智能型编程器?智能型编程器与普通编程器有什么区别? 随着单片机的广泛使用,新一代编程器全部采用了内置单片机的智能控制模式,完全淘汰了非智能编程器由计算机直接控制的模式。由内置单片机进行智能控制的编程器就是智能型编程器。 非智能普通编程器采用由计算机主机直接控制编程器硬件的开环工作模式。这种工作模式的缺陷在于编程器自身没有纠错能力,只能听从主机的摆布,一旦因为主机软件受... |
|
| 为什么智能型编程器没有“挑主机”的毛病? 非智能型编程器的编程时序完全由计算机主机控制产生。由于各种计算机主频差异极大,运行速度相差数百倍,完全依靠软件延迟补偿很难产生精确的编程时序信号。因此容易出现在某些速度的主机上可以正常使用,而在另外一些速度的主机上有些器件编程出错的现象。即所谓“挑主机”的毛病。 智能型编程器由内置单片机控制产生编程时序,单片机自带晶振,运行速度由自... |
|
| 串口升级软件问题总结这几天写了个通过串口升级的程序,总结一下,以享大家:1。.HEX文件格式: .HEX文件是由下列形式的行组成的 :0C02F400FF30860083168500860183120F 从左至右依次为“:”,“Number of dat... |
|
| 定点除法运算基本思想 除数和被除数进行n位移位运算(此时两个数在同一个数量级或最多只差一个数量级)后的结果进行比较,如果被除数大于或等于除数,商对应的未就得1,否则为零;接下来,被除数减去除数,用余数继续进行上述运算,直到余数为零或得到了你所需的精度。 我这样说,可能很难让人搞明白,其实这就想你在稿纸上算一... |
|
| c和汇编的优势 以目前大多数国内单片机开发的现状看,其产品的产量并不大,开发费用在成本中占的比重偏大,因此C语言有相当的成本优势。其实用C开发比汇编代码量也就大20%左右,如果把开发人员的工资和多出的存储器价格相均衡的话,C在大多数情况下都有成本优势。C的优势不仅仅表现在开发效率,比如维护性,现在电子类的公司人员流动都比较大,如果产品要升级,用C新人旧人上手远远比汇编来得快,也是节省成本的。最后... |
|
| C语言所编程序如何优化?C语言所编程序不能直接用到DSP上吗?如何优化? C的优化有很多方法: 首先是用第三级优化(-O3),但效率不高(经验),还有一些诸如用一条读32位的指令读两个相邻的16位数据等,具体情况可以看看C优化手册。 但这些效率都不高(虽然ti的宣传说能达到80%,我自... |
|
| HITECH C and MPLAB中调试局部变量和数组的观察和调试 我在国外的网站看到一个有关如何利用HITECH C和MPLAB调试的问题,其中说道,如果想在WATCH窗口察看局部变量必须把fakelocal编译选项打开,另外,如果看数组的话,也能找到它的起始地址。方法:node pr... |
|
| 怎么样在c程序中使用汇编编程方法一:在每个汇编语句前加asm即可。如void reset_data(void){ asm mov r0,#0dfh asm&n... |
|
| C++和C的主要不同之处在于OOP(面向对象编程)支持,但要实现OOP,需要多一点的内存,更重要的是需要MCU有灵活的指针和栈操作能力,也就是就要有高效灵活的变址寻址和基于栈指针的变址寻址能力,而目前的大多数8位MCU的内存资源和体系结构都不足以支持OOP,但在大多数32位MCU上应该不成问题。其实要实现OOP不一定非要C+... |
|
| 一个变量定义错误如果一个变量会被其它引用改变,或在其它并行的任务中会被改变(例如中断服务程序),都要显式地说明为“易变的(volatile)”,否则在编译器优化阶段会作出错误的判断,认为这个变量在多个步骤中没有改变。我再举一个例子:有一个变量T,在定时中断中每隔一个固定时间减一,然后在主程序中等待它减到0unsigned char T; void T0_in... |
|
| 关于c与汇编混合编程的一点总结在C和汇编混合编程的时候,存在C语言和汇编语言的变量以及函数的接口问题。在C程序中定义的变量,编译为.asm文件后,都被放进了.bss区,而且变量名的前面都带了一个下划线。在C程序中定义的函数,编译后在函数名前也带了一个下划线。例如:extern int num就会变成 .bss _num, 1extern ... |
|
| C的优势 汇编程序同样需要调用子程序(函数),抛开语言的差异,其逻辑结构应该是一样的。同样的汇编也需要“大量”使用堆栈,这一点汇编没有任何优越性。 包括所有的C51在内的大多数单片机的C语言都不是在堆栈上传递函数,而是由编译器静态分配。 由于C语言更加接近自然语言,如果编译器没有BUG,同样结构下C语言一定比汇编可靠。 最后一句:C的局部变量是可以覆盖的,汇编的所有变量都是全局的,C不仅仅... |
|
| _R+x是什么意思?A51的文件里:push _R+4;push _R+5;这是什么意思,为什么要这样写!效果是PUSH R4,PUSH R5但MCS-51没有这样的指令,只能PUSH一个RAM单元。_R是当前寄存器组的首址,在C51中,可以用编译选项 RB(n)指定寄存器组,... |
|
| 摘 要 本文讨论如何在Franklin C51和A51的编程过程中,实现C函数和汇编子程序的互相调用。内容涉及C51函数及其相关段的命名规则,调用中两种参数的传递规则,最后,用两个具体的编程实例,说明C函数和汇编子程序相互调用方法。
关键词 函数名 段 参数传递
1 引言
C语言是一种编译型程序设计语言,它兼顾了... |
|
| 深入理解并应用C51对标准ANSIC的扩展是学习C51的关键之一。因为大多数扩展功能都是直接针对8051系列CPU硬件的。大致有以下8类: 8051存储类型及存储区域 , 存储模式 , 存储器类型声明 , 变量类型声明 , 位变量与位寻址 ,特殊功能寄存器(SFR) ,C51指针&... |
|
| 一般 74ls273作为锁存器通常与CPU的I/O口或其他芯片(如8155 or 8255?)的扩展口直接相接,书上很少见到74ls273串接的例子,即后一片的输入接前一片的输出,这样的接法可 以节省很多的I/O口,在实际应用中,一般把最后面的一片作为控制数据的锁存器。理论上这种接法可以只用10条I/O口就可以扩展无数的端口,事实上,当扩展到3-4片的时... |
|
| 一般说明: X25045 把三种常用的功能:看门狗定时器,电压监视和 E2PROM组合在单个封装之内。这种组合降低了系统成本并减少了对电路板空间的要求。看门狗定时器对微控制器提供了独立的保护系统。当系统出现故障时,在可选的超时周期( time-out interval )之后, X25045 看门狗将以 RESE... |
|
| 目前生产AD/DA的主要厂家有ADI、TI、BB、PHILIP、MOTOROLA等,武汉力源公司拥有多年从事电子产品的经验和雄厚的技术力量支持,已取得排名世界前列的模拟IC生产厂家ADI、TI公司代理权,经营全系列适用各种领域/场合的AD/DA器件。1. AD公司AD/DA器件 AD公司生产的各种模数转换器(ADC)和数模转换器(DAC)(统... |
|