中国自动化学会专家咨询工作委员会指定宣传媒体
免费注册 登录 广告服务 | 客服中心
您现在所在的是:

单片机论坛

抖音 德嘉 泓格论坛 FLIR红外热像论坛
工控论坛首页 单片机论坛 → 浏览主题: 【话题】单片机位变量不够了咋办?(20180731)
发表新帖 回复该主题
回帖:6个,阅读:1059 [上一页] [1] [下一页]
* 帖子主题:

【话题】单片机位变量不够了咋办?(20180731)

分享到
3641
yueliang150
文章数:389
年度积分:50
历史总积分:3641
注册时间:2003/4/24
发站内信
发表于:2018/7/31 10:30:23
#0楼
单片机程序应用中,需要用位变量辅助,C51位地址变量有限,ARM位变量麻烦,大家怎么用的?
[此贴子已经被jint于2018/8/1 8:34:07编辑过]
3641
yueliang150
文章数:389
年度积分:50
历史总积分:3641
注册时间:2003/4/24
发站内信
发表于:2018/7/31 23:00:25
#1楼
这段时间使用STM32,从以前的STC应用程序移到STM32,发现以前在C51中使用bit变量,移植过来需要修改;
所以后面的51程序逐步去掉了51中bit变量的使用;方便移植到STM32上;
实际工程使用中也非常好用;
附件:STC12C5A_双通讯Lib.zip
[本地下载]
附件 2.jpg

附件 STC.jpg
[此贴子已经被作者于2018/7/31 23:01:03编辑过]
单片机、ARM产品开发设计;
小设备、夹具、治具控制器设计开发;数码管、点阵LED电子看板开发;
3356
svpama
文章数:469
年度积分:50
历史总积分:3356
注册时间:2007/3/20
发站内信
发表于:2018/8/4 11:46:04
#2楼
STC的51系列扩展到4K吧,如果还不够就用外部RAM。
其实ARM功能多一些,复杂一些,其实还是很好用的,只是用在工控上,还是简单的好,简单的容易做可靠。
ARM里没有Bit变量的,会用一个字节8位来代替的,有些可能会用上一个字长即32位来代替,视编译器而定,还有编译要求。
建议了解一下ARM的汇编语言,可能会给你很大的帮助,在利用ARM的bit位应用方面。
27456
guanyumou 版主
文章数:10485
年度积分:639
历史总积分:27456
注册时间:2008/7/13
发站内信
2018论坛优秀版主
2018春节活动(三)
2017论坛优秀版主
2017国庆活动(二)
2017春节活动(三)
发表于:2018/8/4 12:42:50
#3楼
以下是引用svpama2018/8/4 11:46:04的发言:
STC的51系列扩展到4K吧,如果还不够就用外部RAM。
其实ARM功能多一些,复杂一些,其实还是很好用的,只是用在工控上,还是简单的好,简单的容易做可靠。
ARM里没有Bit变量的,会用一个字节8位来代替的,有些可能会用上一个字长即32位来代替,视编译器而定,还有编译要求。
建议了解一下ARM的汇编语言,可能会给你很大的帮助,在利用ARM的bit位应用方面。
据我所知,楼主是一位高手!
3356
svpama
文章数:469
年度积分:50
历史总积分:3356
注册时间:2007/3/20
发站内信
发表于:2018/8/4 19:38:33
#4楼
回复 #3楼 guanyumou
谢谢提醒,这班门弄斧了。
3356
svpama
文章数:469
年度积分:50
历史总积分:3356
注册时间:2007/3/20
发站内信
发表于:2018/8/4 19:55:07
#5楼
没认真看贴呀。
我之前回复仅回答标题的,看完贴后,这里讨论移植的。
我的做法,重写,51和ARM区别有点大,另外宏什么的我自己不是很会,所以我无法写别人一眼看得懂的。
如果数量少,一般就用一个32位的代替,ARM的内存多,不在乎这点浪费。
3641
yueliang150
文章数:389
年度积分:50
历史总积分:3641
注册时间:2003/4/24
发站内信
发表于:2018/8/4 20:19:45
#6楼
楼上两位客气了,我也只是刚入门;
之前一直用51,bit位不够用一个字节数(8位)当位变量;浪费资源;
现在我用4个16位变量当64个位变量使用,感觉非常好用,写的应用程序在51与ARM可以很好调用;
所以在此唠叨了下;
工控学堂推荐视频:

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2024 Gkong.com, All Rights Reserved

46.8003