海尔的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;}//清看门狗 恩,我只用过
#define CWDT() __asm{CWDT;}//清看门狗
和
#define nop() __asm{nop;}//空指令
强烈建议海尔IDE把这些定义加入头文件里面,方便调用。 好建议,会反馈尽量做到 果然是极其好的
学习中…… 希望大家积极响应啊,多提供一些常用的汇编宏定义,我们在后续的IDE中会改进的{:handshake:}{:handshake:} 学习学习,以后应该能用上
页:
[1]