查看: 2631|回复: 3

这样写代码是不是很难在不同处理器中移植??

[复制链接]

该用户从未签到

55

主题

181

帖子

0

高级会员

Rank: 4

积分
759
最后登录
1970-1-1
发表于 2013-2-14 22:42:30 | 显示全部楼层 |阅读模式
 #define SCI_BDH(x)  (*(vuint8 *)(0x00000038+(x-1)*8))
  //波特率低位寄存器
  #define SCI_BDL(x)  (*(vuint8 *)(0x00000039+(x-1)*8))
  //控制寄存器1
  #define SCI_C1(x)   (*(vuint8 *)(0x0000003A+(x-1)*8))
  //控制寄存器2
  #define SCI_C2(x)   (*(vuint8 *)(0x0000003B+(x-1)*8))
  //状态寄存器1
  #define SCI_S1(x)   (*(vuint8 *)(0x0000003C+(x-1)*8))
  //状态寄存器2
  #define SCI_S2(x)   (*(vuint8 *)(0x0000003D+(x-1)*8))
  //控制寄存器3
  #define SCI_C3(x)   (*(vuint8 *)(0x0000003E+(x-1)*8))
  //数据寄存器
  #define SCI_D(x)    (*(vuint8 *)(0x0000003F+(x-1)*8))
 
 
我感觉这样写代码是:起了个早午经,赶了个晚集
 
 
就是一个厂家的处理器,如果地址变了,还要改上大半天,倒不如直接用那些文件头来调用
回复

使用道具 举报

该用户从未签到

55

主题

181

帖子

0

高级会员

Rank: 4

积分
759
最后登录
1970-1-1
 楼主| 发表于 2013-2-14 22:51:03 | 显示全部楼层

RE:这样写代码是不是很难在不同处理器中移植??

记忆表象
人对数字很容易记错,这样写,增加了出错的机率
回复 支持 反对

使用道具 举报

该用户从未签到

11

主题

288

帖子

0

版主

Rank: 7Rank: 7Rank: 7

积分
610
最后登录
1970-1-1
发表于 2013-2-16 09:17:59 | 显示全部楼层

RE:这样写代码是不是很难在不同处理器中移植??

这种写法是固定芯片应用的。比如你要用其他厂商的芯片,这个就用不了。程序是方便开发者使用,如果你做过五年,十年以上的开发,你就会明白每个工程师都有自己的想法。做项目的时候,底层和应用是分开的。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|恩智浦技术社区

GMT+8, 2025-7-21 08:57 , Processed in 0.079826 second(s), 20 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

快速回复 返回顶部 返回列表