美文网首页
sdcc 编译 8051

sdcc 编译 8051

作者: Lupino | 来源:发表于2021-08-04 23:09 被阅读0次

    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 单片机的代码。

    相关文章

      网友评论

          本文标题:sdcc 编译 8051

          本文链接:https://www.haomeiwen.com/subject/xqppvltx.html