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