下载

  • 参考当前目录下sdcc/gcc-sdcc安装.md文件

  • 由于windows执行makefile比较困难,需要一步一步编译每个.c文件,再做链接,要么就要写shell脚本,比较麻烦。现在只举一些例子。

基本使用

main.c

// 51 单片机 P1 口点灯(P1.0 接 LED)
#define FOSC 11059200L
#include <8052.h>

// 简单延时函数
void delay(void)
{
    unsigned int i;
    for(i=0; i<60000; i++);
}

void main(void)
{
    while(1)
    {
        P1 = 0xFE;   // P1.0 输出低电平 → 点灯
        delay();
        
        P1 = 0xFF;   // 灭灯
        delay();
    }
}

编译

# 1. 编译 + 链接(SDCC 一步完成)
sdcc -mmcs51 --model-small -I. main.c -o main.ihx
# 2. 转成标准 hex
packihx main.ihx > main.hex
# 或者直接复制main.ihx改成main.hex
# 3. 转成纯二进制 bin , sdcc不能直接转,直接烧录hex就可以了