你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

8位,16位,32位单片机编程有哪些区别?应注意哪些事项?

[复制链接]
orima 提问时间:2016-3-14 19:58 /
8位,16位,32位单片机编程有哪些区别?应注意哪些事项?
收藏 1 评论4 发布时间:2016-3-14 19:58

举报

4个回答
suoma 回答时间:2016-3-14 21:24:14
主要就是寄存器的位数不同。编程之根本是一样的,就是对寄存器赋值。但是8位单片机寄存器比较少,就直接操作寄存器,像16位32位单片机寄存器之多,多到你无法想象,于是就出现了库函数。库函数是单片机设计公司给的,你直接用就是了,不用管寄存器,只要知道函数的作用。但记住一句话,单片机编程,最根本的,都是操作寄存器。
zhoupxa 回答时间:2016-3-15 09:27:33
8位,16位,32位单片机是指数据总线宽度为8位,16位,32位,在软件设计上如果使用相同字长变量的话,由于硬件的支持会极大提高软件执行效率,比如16位机使用16位的int型变量,数据读写操作只需要一个指令周期,如果使用32位的long型变量就需要两个指令周期;但在实用上有两个问题,短字长的变量有可能不能满足数据处理要求,还有就是只是用某种字长变量会带来存储空间的浪费,虽然提高了软件执行效率,但会造成空间利用率的降低。
orima 回答时间:2016-3-15 10:33:25
zhoupxa 发表于 2016-3-15 09:27
8位,16位,32位单片机是指数据总线宽度为8位,16位,32位,在软件设计上如果使用相同字长变量的话,由于硬 ...

谢了。。。
orima 回答时间:2016-3-15 10:33:44
suoma 发表于 2016-3-14 21:24
主要就是寄存器的位数不同。编程之根本是一样的,就是对寄存器赋值。但是8位单片机寄存器比较少,就直接操 ...

谢了。。。

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版