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

[复制链接]
1549|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 | 显示全部楼层
了解一下
justbybing 发表于 2014-3-30 22:55 | 显示全部楼层
原来海尔所有产品的代码都差不多呀
specialfrin 发表于 2014-3-30 23:35 | 显示全部楼层
原来大公司是这样的啊
someontime 发表于 2014-3-30 23:37 | 显示全部楼层
现在几乎只用C 不用汇编了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

115

主题

1489

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部