sdcc 编译 8051

2021-08-04  本文已影响0人  Lupino

stc 系列单片机,基本上都是 8051 单片机,可以使用 sdcc 来进行编译。
通过 nix 来安装 sdcc, 命令如下:

nix-env -i sdcc

等安装完后我们来跑一个 blink 来测试一下:

#include <8051.h>
void delay(void);

void main(void) {
    while(1) {
         P1 = 0xFF; // Turn ON all LED's connected to Port1
         delay();
         P1 = 0x00; // Turn OFF all LED's connected to Port1
         delay();
    }
}

void delay(void) {
    int i,j;
    for(i=0;i<0xff;i++) {
         for(j=0;j<0xff;j++) {
          ;
         }
     }
}

将代码保存成 main.c

编译命令如下:

sdcc main.c

我们编译完后,我们需要使用 packihx 生成 main.hex

packihx main.ihx > main.hex

到这里我们已经使用 sdcc 编译 8051 单片机的代码。

上一篇 下一篇

猜你喜欢

热点阅读