把EasyPro51编程器的源代码修改在SDCC上,编译运行通过

发布者:轻松自在最新更新时间:2015-07-15 来源: 51hei关键字:EasyPro51  编程器  SDCC 手机看文章 扫描二维码
随时随地手机看文章
因为我有点时间就去开发51单片机。发现在Linux(Debian和Ubuntu上)无法编译51单片机程序,只好在网上下了个Keil.然后就是wine仿真。但是老崩溃。代码也有问题。然后又改成了在虚拟机里跑。但是还是不爽!知道发现了SDCC后才知道了什么叫方便。一些Keil中的语法在SDCC中要更正。

比如说P0.1口的LED.点亮他在Keil中这么写

sbit LED=P0^1;  
 void XXXX(void)  
 {  
 LED=1;  
 LED=0;  
 while (1){}  
}

但是在sdcc中却通不过。网上查了下,要用这种方法:

__sbit __at 0x80 LED;  
 //或者#define LED P0_1  
 void XXXX(void)  
 {  
 LED=1;  
 LED=0;  
 while (1){}  
 }

这才是正确的。

还有在sdcc中的一些细节写法,比如说

unsigned char Data;

while (!ReadData()==Data){}

这就是有错的。因为在 sdcc中,你没有把Data定义成signed char .所以他会报错,说这个不是有符号位的。

在sdcc的写法是:(ReadData!=Data).

好的。修改后通过编译和烧写的E51PRO源代码在这里:EP5-SDCC-src.tar.bz2

关键字:EasyPro51  编程器  SDCC 引用地址:把EasyPro51编程器的源代码修改在SDCC上,编译运行通过

上一篇:IIC器件的读写操作,大家看看这个所谓的“教程”!!
下一篇:STC12C系列的协议分析

推荐阅读最新更新时间:2024-03-16 14:25

PSoC Creator简化可编程器件上的软硬件协同设计
采用 嵌 入式CPU内核的可编程器件为应对各种设计挑战提供了有效途径,而这些挑战仅仅通过软件或硬件的方法可谓举步维艰,或者说解决成本非常高昂。这些器件结合了能再编程的数字与模拟硬件资源,能提供您切实所需的功能。此外,设计工具能消除与可编程逻辑通常相关的大多数复杂性问题。例如,赛普拉斯半导体公司推出的PSoC Creator就是专为简化上述工作而精心设计的。借助PSoC Creator,用户不必一定要有完美的电路设计,仅需提供相关的设计元素即可,有点像在白板上绘画的感觉。随后,该工具能提供外设模块(即组件)的最佳布局和布线方案,并设置所需的时钟和电源配置,进而为用户优化设计。 下面以采用PSoC Creator进行设计为例,给出了如
[单片机]
PSoC Creator简化可<font color='red'>编程器</font>件上的软硬件协同设计
LabTool-48编程器对SST89C58编程经验
使用LabTool-48编程器对SST89C58 Remap 位(RB0、RB1)编程编程经验 首先感谢“磁动力工作室”提供的关于SST89C58制作仿真器的资料,正是看了你们的资料后我才用SST89C58打造了自己的仿真器,用起来感觉“爽”。 由于首次使用58芯片,除了学习别人的经验之外,就是自己尝试,所以没有弄两下子,我的SST89C58的IAP功能就没了。用LabTool-48直接对其编程,但写进去的程序就只支持从“0000”开始了,怎么也不从“F000”开始了,由于仿真程序在B LOC k1块,要从“F000”运行,自然就不能运行仿真程序了,为此看了很多资料,折腾了一天,反复编程试验,不停烧片测试,最后终于解决了,现将我的
[单片机]
LabTool-48<font color='red'>编程器</font>对SST89C58编程经验
意法半导体提供集成数字滤波器的新STM32L4微控制器
中国,2017年5月11日 —— 意法半导体开始量产STM32L45x超低功耗微控制器(MCU)。新微控制器配备基于简单易用、价格亲民的STM32Cube平台的开发生态系统。 STM32L451、STM32L452和STM32L462产品线集成Sigma-Delta调制器(DFSDM)用数字滤波器,可以在一款价格低廉的微控制器上实现高级音频功能,例如,噪声抑制或声音定位。高达512 KB片上闪存和160 KB SRAM为代码和数据提供充足的存储空间。 新系列微控制器还集成真随机数发生器,让联网智能设备等注重安全应用的开发变得更容易。STM32L462还进一步加强了安全设备开发支持,集成一个硬件AES-256加密算法加速器。
[电源管理]
意法半导体提供集成数字滤波器的新STM32L4微控制器
一种简单实用的STC89C52RC编程器设计方案
  1 引言   STC(宏晶科技)公司推出的STC 89C/S 51XX/52XX 等系列单片机,具有价格便宜、无法解密、低功耗、高速、高可靠、强抗静电、强抗干扰等优点,其指令代码完全兼容传统8051 单片机,片内资源非常丰富,且均内置可反复擦写的Flash 存储器,并提供了ISP(In-System Programming)编程模式。STC89C52RC 作为STC 89C/S51XX/52XX 系列单品机的一个典型代表,其特征主要有,8K 字节可编程闪烁存储器、1000 次写/ 擦循环寿命、10 年的数据保留时间、三级程序存储器锁定、512 内部RAM、32 可编程I/O 线、两个16 位定时器/ 计数器、5 个中断源、可
[电源管理]
一种简单实用的STC89C52RC<font color='red'>编程器</font>设计方案
现在学会单片机到底要投资多少钱
很多朋友问我,学习单片机到底要花多少钱,我的回答是肯定的:只要花很少的钱。 他们总是说:要买仿真器,编程器,还要买实验箱或开发板,还要买大量的书和电子元器件。可能还要上培训学校。这样算算,怎么也得花上好几千人民币。 我学单片机花了多少钱呢?首先看看我买的书,随便点了一下,好像有百多本。算算也有好几千人民币。 再看看我买的工具与元器件,烙铁焊丝万用表都不算,因为我多年前就买了,示波器呢?根本就买不起。但元器件总得买一些吧,从旧板子上拆的也不够用,光单片机就买了千多块钱。还是从网上邮购的最廉价的货。 这之中还没有别人常提到的仿真器和编程器。但现在我算是学会了单片机。 我有了学习单片机的经
[单片机]
具有串口通讯功能的在线系统可编程器制作
在学习单片机和进行单片机产品开发过程中,我们通常使用仿真器作为调试程序的有力工具。但仿真器价格昂贵,对于初学者和一般个人开发人员很难承受。为此,我们选用了带ISP 功能的AT89S51/52 系列单片机,不需要仿真器也能很轻易地完成系统调试和开发。所谓ISP,即In SystemProgrammerable 在线系统可编程。也就是说,单片机可在系统应用板上进行擦除和编程,然后立即运行。AT89S51/52 系列单片机的内部程序存储器采用Flash 存储器,可以反复擦写1000 次以上。 一、电路构成 具有ISP 下载与串口通讯功能的下载线的电路如图1 所示。该下载线成本低廉,元件易得,既可完成在线系统擦除与编程,又
[单片机]
具有串口通讯功能的在线系统可<font color='red'>编程器</font>制作
有保护功能的51单片机编程器
这款简易编程器具有自动断电保护功能,当单片机插反,保护电路会立刻切断电源(电源指示灯进入闪烁状态),既保护了单片机、编程器,也保护了计算机USB口,避免造成不必要的损失。它所支持的芯片型号如下表所示。 一、特点及性能 ①具有自动断电保护功能,当单片机插反,保护电路会立刻切断电源(电源指示灯进入闪烁状态),即保护了单片机、编程器,也保护了计算机USB接口,避免造成不必要的损失。 ②使用串口通信,芯片自动判别,编程过程中的擦除、烧写、校验各种操作完全由编程器上的监控芯片89C51控制,不受PC配置及其主频的影响,因此烧写成功率高可以达到100%,烧写速度很快并且.烧写速度和微机的档次无关。 ③采用最高可达57600bps高速波特
[单片机]
有保护功能的51单片机<font color='red'>编程器</font>
PIC12C5××单片机的编程器
  1.P IC 12C5××编程器      为了学会PIC12C5××芯片的多次再写,现给出一种PIC12C5××的简易编程器 电路 ,如下图所示。该编程器成本低、制作容易,只要装配无误,即可将PIC12C5××芯片进行编程。当然编程之前,应当把PIC12C5××芯片的源程序在MPLAB集成开发软件下进行汇编而生成对应的目标码.hex,即可直接用图1的编程器与PC配合烧写芯片,然后用相应的实验板演示其实验。 iframe id="iframeu2163852_0" src="http://pos.baidu.com/hcsm?rdid=2163852&dc=3&di=u2163852&dri=0&dis=0&dai=2
[单片机]
PIC12C5××单片机的<font color='red'>编程器</font>
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
502 Bad Gateway

502 Bad Gateway


openresty
设计资源 培训 开发板 精华推荐

502 Bad Gateway

502 Bad Gateway


openresty
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

502 Bad Gateway

502 Bad Gateway


openresty
502 Bad Gateway

502 Bad Gateway


openresty
502 Bad Gateway

502 Bad Gateway


openresty
随便看看
    502 Bad Gateway

    502 Bad Gateway


    openresty
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
502 Bad Gateway

502 Bad Gateway


openresty