hc08_c语言程序设计_2.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
hc08_c语言程序设计_2

本文由heqiang_2007贡献 pdf文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机 查看。 HC08 C语言程序设计(2) 没有公告 页码,1/6 | 网站首页 | 文章中心 | 下载中心 | ARM技术交流社区 | 供求信息 | 在线咨 询 | 数据手册 | 您现在的位置: 超前科技开发网 文章中心 微处理器 Freescale 文章正文 [推荐]HC08 C语言程序设计(2) 热 ★★★ HC08 C语言程序设计(2) 作者:刘玉宏 文章来源:本站原创 点击数: 1028 更新时间:2006-8-23 下载带有 Google 工具栏的 Firefox Google 提供的广告 VB编程 VB程序设计 VB程序 VB教程 Google 提供的广告 变量定位 普通变量的定义和访问同标准C语言,在HCS08 C语言中我 决映像寄存器变量和 某些特殊变量的定位问题,即把这些变 指定的位置。 在本网站刊登广告 试用Google AdWords CPC 为您的市场推广获取投资回报 今天就开始扩展新客户 ! 1映像寄存器定位 映像寄存器单片机中跟硬件有关的寄存器,它们都有各自固定 强制类型转换,它的作用是把 这个纯粹的十六进制数转换成为一个(地址)指针,其 中volatile 必要的,它只是告诉编译器,这个值与外界环境有关,不要 来在外面又 加了一个*号,就表示0x0000内存单元中的内容了 定义之后,PortA就被可以做为一个 har * ) 0 ),外面一层括号是为了保证里面的操作不会因为运算符 运行监测器 其使用地点的环境条件与相连的避雷器 相同,海拔高度不超过 3000m 德国光学仪器独家代理 自准直仪 球径仪 焦距仪 张力仪 激光干涉仪 测角仪 MTF 传函 仪等 杭州东方液压气动成套公司 专业生产液压气动元件、成套系统 代理销售国内外 知名品牌液 压气动元件 不可预测的原因被改变而无法得到预期的结果。 这种定义方法适合所有的C编译 器,可移植性好,但PortA并不是一个真正的变量,只是一个宏名,当你调试一个程序 的时 窗口观察它的值。另外连接器也失去了灵活性,它得防止其它变量跟此变量冲突 。 2)使用@关键字 例如: volatile unsigned char PortA @0x0000; @是编译器扩展的一个特殊修饰符,其它编译器很可能并不认识。这种定义具有 很好的可读性,失去了可移植性。 件使用 pdfFactory 试用版本创建 3?? 2007-4-25 HC08 C语言程序设计(2) 页码,2/6 3)使用段定义 这种方法分为2个步骤 首先把变量定义在段中,其次在连接参数 page 1 文件(*.prm)中把段定位在一个合适的位置 例如:第1步:在源程序文件中 #pragma 这样变量 PortA 定义在段 PORTB_SEG 中 第2步:在 prm 文件中 SECTIONS PORTB_ SEG = READ_WRITE 0x0000 SIZE 1; 这样段 PORTB_SEG 定位在地址0x0000上。 这种 方法可移植性也很差,如果你要把它移植在别的编译器上,你不得不修改源程序。 2 变量定义修饰符 变量定义有三个修饰符值得注意,虽然它们与标准C是相同的,但是 在嵌入式C语言中又有不同的含义。 1) static 在子函数中static用声明的变量是局 部变量,但是退出这个子函数后其值不消失。下一次调用这个函数时仍可以访问到原来 在子函数中声明的static变量只对声明他的函数可见,别的函数是不可以使用的。如 果static变量是在模块中声明的,那么只有本模 可以使用它,别的模块中的函数是不 的局部变量 件使用 pdfFactory 试用版本创建 ?? 2007-4-25 HC08 C语言程序设计(2) 页码,3/6 2) volatile 如果一个变量的值可能会被程序操作之外的其它操作所改变,那么 你必需用volatile 声明。在嵌入式系统中其它操作是: 的操作、硬件动作的操作。 ortA @0x0000; PORTA做为一个输

文档评论(0)

xy88118 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档