CMS 8bit单片机C语言编写指南

news/2024/7/24 2:10:20 标签: CMS

0 Preface/Foreword

 单片机包含两部分:程序内存(Program memory space)和数据存储器(Ram memory space)。

CMS单片机堆栈深度受限,随具体的芯片而固定

1 CMS C程序框架及数据类型

1.1 源程序基本框架 

 

Example:

 

1.2 CMS C中变量定义

 1.2.1 变量基本类型

需要注意以下几点:

  • 包含bit类型,占1bit
  • short/int 占用内存相同,都为 2 Bytes,16-bit
  • float/double,占3 Bytes, 24-bit;
  • long,占4 Bytes, 32-bit;

 

1.2.2 高级变量

1.3 CMS C 数据寄存器bank管理 

 

1.4 局部变量

1.5 位变量  

位编址包含重要内容:

  • 字节地址
  • 位偏移:

1.6 浮点数 

1.7 变量绝对定位 

 

 


http://www.niftyadmin.cn/n/358173.html

相关文章

Ubuntu TDengine集群搭建

我这里用三台服务器搭建集群 1、如果搭建集群的物理节点上之前安装过TDengine先卸载清空,直接执行以下4条命令 rmtaos rm -rf /var/lib/taos rm -rf /var/log/taos rm -rf /etc/taos2、确保集群中所有主机开放端口 6030-6043/tcp,6060/tcp,…

八股总结(六):Android基础:四大组件与UI控件

文章目录 四大组件基本概念Activityzygote是什么?有什么作用?SystemServer是什么?有什么用,与zygote的关系是什么?为什么称为服务端对象?APP、AMS、zygote是三个独立的进程,他们之间如何通信呢&…

error while loading shared libraries: libc.so.6 误删除libc.so.6急救办法,

故障原因: 在高版本的环境中编译了一个软件,然而在低版本系统中无法使用,缺少libc.so支持,然而在编译过程中误删除了 libc.so.6的软连接,rm /lib64/libc.so.6 删除后发现系统好多命令都无法使用了,悲催&#xff01…

Python中的全局变量与局部变量

1 定义 全局变量指的是在整个python文件中定义的变量,而局部变量是在函数内部定义的变量。 a 1 def yang_func():b 2 从以上代码中可以看出,变量a是全局变量,变量b是定义在yang_func()函数的内部,因此b是局部变量。 2 使用范…

C++标准库算法std::upper_bound示例

C标准库算法std::upper_bound示例 贺志国 2023.5.25 C标准库算法std::upper_bound使用二分查找算法在已按升序排列的序列中返回指向第一个大于给定值的元素的迭代器,例如:已按升序排列的序列为{100.0, 101.5, 102.5, 102.5, 107.3},第一个大…

ansible——利用主机模式选择主机

一:主机模式:对目标主机的一种选择方式 1.以student用户身份并使用student作为密码登录workstations ssh studentworkstation 2.创建projects-host项目文件,并下载ansible配置文件 lab projects-host start 3.在 workstation上更改到/home…

人生得意马蹄急,成长的痛,坚持痛并快乐

关键词 困惑 坚持 成长 深耕 开放 在竞争激烈的职场上,各种职场难题时常出现,如何进行有效沟通、如何应对工作压力、如何提升职业能力等,这都是需要去克服的问题。一起来分享一下你的经验吧! 一、你遇到过哪些职场问题&#xff…

免费部署你的私人 ChatGPT 网页应用

免费部署你的私人 ChatGPT 网页应用 1、注册Github账号,拷贝仓库 第一步、打开GitHub官网,点击右上角Sign up注册即可 第二步、打开开源项目【Chatgpt-next-web】,点击fork,点击Create fork完成操作 2、选择免费的容器【vercel】或者【r…