int3 发表于 2013-7-1 14:04:33

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

用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;}//清看门狗

duxingkei 发表于 2013-12-30 20:35:13

恩,我只用过
#define CWDT()      __asm{CWDT;}//清看门狗

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

强烈建议海尔IDE把这些定义加入头文件里面,方便调用。

蓝海 发表于 2014-3-5 11:57:28

好建议,会反馈尽量做到

超群天晴 发表于 2014-3-30 13:06:24

果然是极其好的

三毛杨 发表于 2014-4-3 17:04:40

学习中……

海尔_小海 发表于 2014-4-3 22:15:49

希望大家积极响应啊,多提供一些常用的汇编宏定义,我们在后续的IDE中会改进的{:handshake:}{:handshake:}

cam0906 发表于 2014-5-12 15:00:27

学习学习,以后应该能用上
页: [1]
查看完整版本: 海尔的C语音里常用汇编宏定义