网页
资讯
视频
图片
知道
文库
贴吧
地图
采购
进入贴吧
全吧搜索
吧内搜索
搜贴
搜人
进吧
搜标签
日
一
二
三
四
五
六
签到排名:今日本吧第
个签到,
本吧因你更精彩,明天继续来努力!
本吧签到人数:0
一键签到
成为超级会员,使用一键签到
一键签到
本月漏签
0
次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行
补签
。
连续签到:
天 累计签到:
天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
04月08日
漏签
0
天
c4droid吧
关注:
42,841
贴子:
262,807
看贴
图片
吧主推荐
游戏
首页
上一页
1
2
22
回复贴,共
2
页
,跳到
页
确定
<<返回c4droid吧
>0< 加载中...
回复:成功编译SDCC,Android上的单片机编译器!
取消只看楼主
收藏
回复
不良人侯卿
高手寂寞
11
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
接下来写个简单的led测试程序,以及比较通用的Makefile用于编译!
不良人侯卿
高手寂寞
11
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
不良人侯卿
高手寂寞
11
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
不良人侯卿
高手寂寞
11
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
这是led.c和Makefile的源码
#include <at89x52.h>
#include <string.h>
#include <stdbool.h>
#include <8052.h>
#define led1 P2_0
void delay(unsigned int s){
unsigned int x,y;
for (y = s; y > 0; y--) {
for (x = 255; x > 0; x--);
}
}
int main(){
while(1) {
led1 = 0;//P2_0设为低电平,点亮led
delay(1000); //延时1000ms
led1 = 1;//P2_0设为高电平,熄灭led
delay(1000);
}
}
不良人侯卿
高手寂寞
11
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
# the simple Makefile for sdcc
export CC := sdcc
export CFLAGS := --verbose --debug --std-c11
export HEX := led.hex
export BIN := led.bin
export IHX := led.ihx
SUB_DIRS := $(shell find . -type d)
SRC_FILES := $(wildcard *.c)
SRC_FILES += $(foreach dir,$(SUB_DIRS),$(wildcard $(dir)/*.c))
OBJS := $(patsubst %.c,%.rel,$(SRC_FILES))
all:$(HEX) $(BIN)
$(BIN):$(IHX)
makebin $^ $@
@chmod 755 $@
$(HEX):$(IHX)
packihx $^ > $@
@chmod 755 $@
$(IHX):$(OBJS)
$(CC) $(CFLAGS) $@ $^
%.rel:%.c
$(CC) -c $(CFLAGS) $< -o $@
.PHONY:clean
clean:
rm -vf *.bin *.hex *.rel *.ihx *.asm *.rst \
*.lk *.lst *.map *.mem *.sym *.adb *.cdb *.omf 2>/dev/null
不良人侯卿
高手寂寞
11
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
执行make可以看到产生了一堆的文件,也生成了我们需要的hex和bin文件,如果你的手机支持OTG的话就可以用串口助手,或者stcflash进行烧写了!
不良人侯卿
高手寂寞
11
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
好了教程到此也就写完了,感谢那些支持我和不支持我的人
,
开源是一种美德,分享技术同样是一种美德,希望这篇文章能够对大家有所帮助!
不良人侯卿
高手寂寞
11
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
后话:请不要吝啬你所知道的,中国未来的科技发展,需要我们90 & 00后这一代人的创新,我也只是几百万创业者中普通的一个,对社会也没有做出什么贡献,在当今这种科技高速发展的时代,我们始终相信唯有科技,才能改变命运,改变世界……
登录百度账号
扫二维码下载贴吧客户端
下载贴吧APP
看高清直播、视频!
贴吧页面意见反馈
违规贴吧举报反馈通道
贴吧违规信息处理公示