登录
首页
单片机论坛
回帖
发帖
正文
主题:【话题】单片机位变量不够了咋办?(20180731)
点击:1149 回复:6
楼主
编辑
引用
管理
yueliang150
单片机程序应用中,需要用位变量辅助,C51位地址变量有限,ARM位变量麻烦,大家怎么用的?
最后修改:
2018/8/1 8:34:07
18-07-31 10:30
1楼
编辑
引用
管理
yueliang150
这段时间使用STM32,从以前的STC应用程序移到STM32,发现以前在C51中使用bit变量,移植过来需要修改;
所以后面的51程序逐步去掉了51中bit变量的使用;方便移植到STM32上;
实际工程使用中也非常好用;
附件:
[
本地下载
]
最后修改:
2018/7/31 23:01:03
18-07-31 23:00
2楼
编辑
引用
管理
svpama
STC的51系列扩展到4K吧,如果还不够就用外部RAM。
其实ARM功能多一些,复杂一些,其实还是很好用的,只是用在工控上,还是简单的好,简单的容易做可靠。
ARM里没有Bit变量的,会用一个字节8位来代替的,有些可能会用上一个字长即32位来代替,视编译器而定,还有编译要求。
建议了解一下ARM的汇编语言,可能会给你很大的帮助,在利用ARM的bit位应用方面。
18-08-04 11:46
3楼
编辑
引用
管理
guanyumou
引用
svpama
在 2018/8/4 11:46:04 发言
【内容省略】
据我所知,楼主是一位高手!
18-08-04 12:42
4楼
编辑
引用
管理
svpama
谢谢提醒,这班门弄斧了。
18-08-04 19:38
5楼
编辑
引用
管理
svpama
没认真看贴呀。
我之前回复仅回答标题的,看完贴后,这里讨论移植的。
我的做法,重写,51和ARM区别有点大,另外宏什么的我自己不是很会,所以我无法写别人一眼看得懂的。
如果数量少,一般就用一个32位的代替,ARM的内存多,不在乎这点浪费。
18-08-04 19:55
6楼
编辑
引用
管理
yueliang150
楼上两位客气了,我也只是刚入门;
之前一直用51,bit位不够用一个字节数(8位)当位变量;浪费资源;
现在我用4个16位变量当64个位变量使用,感觉非常好用,写的应用程序在51与ARM可以很好调用;
所以在此唠叨了下;
18-08-04 20:19
工控新闻
西门子歌美飒投资2亿欧元在法国扩建海上风电机厂
新型储能发展行动方案正式发布,与意见稿有何不同?
新款R&S SMW200A 和R&S SMM100A 矢量信号发生器的EVM 性能显著提升
协作机器人崛起,赋能智造未来
GRAS 发布全新 EQset™ 系列测量传声器 40PO-L/40PO-H
超20亿!工业巨头伊顿打造变压器制造新工厂
IDC MarketShare:2024年中国工业主机和终端安全防护市场份额报告研究正式启动
利用解决方案供应商的优势加速自主移动机器人开发
更多新闻资讯