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 单片机的代码。
网友评论