intel的51系列单片机一直都作为电子爱好者的入门首选,它有着编程简单易于理解的特点。虽然目前16位、32位,甚至多核MCU早已大行其道,但C51因其寄存器数量少,结构简单,入门方便被广大爱好者所喜爱。

过去我们习惯于使用Keil软件开发C51,以至于我们可能认为Keil是开发C51的唯一工具。

实际上现在有免费的SDCC编译器,它是完全开放和免费的。

在接触SDCC后,我们会发现,它与Keil C有着细微的区别,例如特殊扩展的关键字需要使用双下划綫开始,如:__sfr  __sbit  __interrupt。

所以我们需要将Keil的头文件定义重写一遍,这费时费力,为此我编写了一个小巧的工具软件,以方便将Keil格式的头文件定义转到符合SDCC的格式,同时集成了简单的代码编辑、编译调用。

界面左侧显示了SDCC Include目录下的头文件,可以通过鼠标左键双击.h文件名在代码中添加#include行。通过鼠标右键双击.h文件名显示头文件内容

可以通过转换将stc isp中的头文件转换为sdcc格式,并在右侧的表格和树状列表中显示。

资源已上传,欢迎下载。

SDCC51开发工具集-C文档类资源-CSDN下载

基于免费的SDCC开发51单片机相关推荐

  1. Visual Studio Code + SDCC开发51单片机 1 - 环境安装

    目录 1. 安装Visual Studio Code 2. 安装EIDE 3. 安装SDCC 4. 创建工程 5. 编译 1. 安装Visual Studio Code 在Visual Studio ...

  2. 基于Mac OS系统搭建51单片机开发环境

    基于Mac OS系统搭建51单片机开发环境 Reason 本人是杭电计科学生,参加的智能小车队伍平时需要大量基于单片机的操作,目前使用的是MBP(冤种mac),网上大多又是基于Windows系统等开发 ...

  3. vscode+platformio IDE+sdcc搭建51单片机开发环境(win764)

    vscode+platformio IDE+sdcc搭建51单片机开发环境,使用的单片机是STC89C52RC,最终我们使用单片机引脚的pwm输出实现两颗led拖尾交替输出,模拟警车上的灯的一个效果. ...

  4. C语言极速学习开发——51单片机入门编程之使用KeilC51进行代码编译(点亮你心中学习的精神之灯-下)

    系列文章目录 提示:本文章为系列文章,系列文章的所有文章的目录后期会时刻更新,喜欢的朋友请收藏好 <第一章 C语言极速学习开发--51单片机入门编程之使用KeilC51进行代码编译(点亮你心中学 ...

  5. 中移4G模块-ML302-OpenCpu开发-51单片机串口转I2C

    B站:https://space.bilibili.com/309103931 中移4G模块-ML302专栏:https://blog.csdn.net/qq_33259323/category_10 ...

  6. Linux环境下开发51单片机

    Linux系统下51单片机开发环境配置 因为现在使用linux的桌面系统进行办公,用虚拟机或者装双系统切换着实不方便. 文章目录 需要的工具 头文件位置 c文件编写 编译 烧录 配置中可能会出现的挫折 ...

  7. Keil5: 如何开发51单片机

    通常,我们使用keil5开发32,keil4开发51.但这样切换版本太过繁琐,下面介绍一种让keil5兼容51程序的方法.只针对已经xx的keil5系列! 01 从官网下载 C51相关依赖包 ​​​​ ...

  8. 基于Labview上位机的51单片机步进电机控制系统(上位机代码+下位机源码+ad原理图+51完整开发环境)

    功能说明: 1.步进电机运行状态通过VISA串口实时传输至上位机,上位机以曲线显示,并可存储数据. 2.上位机可发送步进电机运行角度.速度指令至下位机,控制步进电机. 3.按键控制电机正反转以及调速. ...

  9. 利用KEIL4开发51单片机的setup(带51仿真器)

    非常基础的keil的教程,第一次使用. 打开的时候最好以管理员身份打开,因为之前给他破解了. 打开之后就可以创建new project 选择CPU类型,我的是STC89C52,随便选一个89C52的就 ...

  10. 【教程】如何优雅地使用vs code代替keil开发51单片机/STC单片机

    多图预警 我是目录 0 目的:优雅地敲代码 1 安装VS CODE 1.1 打开[vs code官网](https://code.visualstudio.com/) 1.2 点击下载 1.3 安装 ...

最新文章

  1. haystack全文检索框架
  2. excel数据库_将excel文件导入mysql数据库教程(PHP实现)
  3. Python数据类型中的字典-创建和基本操作
  4. android SharedPreferences的使用优化
  5. 如何生成.p12文件
  6. 塔罗牌第五张是什么牌_塔罗牌四季牌阵:冬至将至,快来看看未来这三个月运势如何?...
  7. js 变量提升与函数提升
  8. 上海芯导电子科技股份有限公司IPO过会
  9. android在启动时申请电话权限,app默认需要电话和存储权限的问题
  10. web前端-----跨域
  11. Javascript第五章为什么用firstChild获取table中最后一个节点会取到text或者tbody第十一课
  12. Python---试除法求质数的三种方式对比
  13. 尽量使用条件属性(Conditional Attribute)而不是#if/#endif预处理
  14. Ubuntu/Linux 下切换 python 版本
  15. Google Play 上架全流程_2022年谷歌应用商店上架流程
  16. 《软件随想录-Joel on Software》书摘
  17. POJ1201/ZOJ1508/HDU1384 Intervals(spfa解差分约束问题)
  18. HI3559算法移植之OpenCV图像拼接、配准和图像融合技术(四)
  19. 程序员们为什么不能“面朝大海,春暖花开?”
  20. 56道java基础必“背“面试题(备战2022金三银四)

热门文章

  1. 脸型测试软件在线测试,脸型测试软件最新版
  2. Ubuntu桌面管理器
  3. 如何选择示波器探头带宽
  4. unity3d开发AR/VR应用
  5. 胡昊—第8次作业--继承
  6. bom实现方块移动_javascript利用键盘控制小方块的移动
  7. Python 学习笔记 变量 xxx XXX
  8. html未响应是什么原因,ie浏览器未响应如何解决
  9. 科学家要用3D打印技术复制大脑,今后人类都可以“永生”了
  10. Android SDK 字段及功能的分析详解