打印

分享——海尔的C语音里常用汇编宏定义

[复制链接]
1203|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
jinpaidianzi|  楼主 | 2014-3-30 20:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

用C语音编程,在C里面嵌入汇编很不舒服;所以用宏定义把海尔的一些汇编编程C的形式。目前只做了这些,希望大家补全。
#define ACC(m)        __asm{movi m ;}//给A寄存器赋值,
#define PACC()        __asm{TRIS PA;}//PA口的方向寄存器赋值
#define PBCC()        __asm{TRIS PB;}//PB口的方向寄存器赋值
#define PAC(m)        __asm{movi m ;} __asm{TRIS PA;}//PA口的方向寄存器赋值
#define PBC(m)        __asm{movi m ;}__asm{TRIS PB;}//PB口的方向寄存器赋值
#define BSET(m)      __asm{movi m ;}__asm{OPTION;}//BSET寄存器赋值
#define CALR(m)              __asm{lcall m ;}__asm{MOVA CALR;}//校准寄存器赋值
#define CWDT()        __asm{CWDT  ;}//清看门狗
沙发
jinpaidianzi|  楼主 | 2014-3-30 20:40 | 只看该作者
我只用过
#define CWDT()        __asm{CWDT  ;}//清看门狗

#define nop()        __asm{nop;}//空指令

呵呵

使用特权

评论回复
板凳
waitingf| | 2014-3-30 22:34 | 只看该作者
大公司就是厉害啊

使用特权

评论回复
地板
someonewho| | 2014-3-30 22:54 | 只看该作者
了解一下

使用特权

评论回复
5
justbybing| | 2014-3-30 22:55 | 只看该作者
原来海尔所有产品的代码都差不多呀

使用特权

评论回复
6
specialfrin| | 2014-3-30 23:35 | 只看该作者
原来大公司是这样的啊

使用特权

评论回复
7
someontime| | 2014-3-30 23:37 | 只看该作者
现在几乎只用C 不用汇编了

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

115

主题

1489

帖子

1

粉丝