文档库

最新最全的文档下载
当前位置:文档库 > C语言中特殊用法

C语言中特殊用法

一、_near_func 用法解释

C语言中特殊用法

那就是说__near_func和汇编的JUMP作用差不多而_far_func 和汇编的LONG JUMP 差不多了

二、st(P##port##SEL &= ~BV(pin); \ 1

P##port##_##pin## = val; \ 2

P##port##DIR |= BV(pin); ) 3

解释

port和pin是IO口的,例如,如果port是1,pin是0,则P##port##_##pin##=1表示P1_0=1

BV 为宏定义为#define BV(n) ……

st意思是指括号里的程序直接执行

预定义运算与函数中运算符的运算是一样的,关键在于灵活掌握运算符的含义与使用。

3 表示P端口的值与BV(pin)“相或”,结果赋值给DIR;

1 表示P端口的值与BV(pin)的按位求反的值“相与”,结果赋值给DIR。

三、asm(nop) 时间计算

根据设定的晶振,怎么样确定asm("nop");延时了多少时间?比如7.3728MHz下,一个asm("nop");代表多少时间呢?

1、一个指令周期.

指令周期是执行一条指令所需要的时间,一般由若干个机器周期组成,是从取指令、分析取数到执行完所需的全部时间。指令不同,所需的机器周期数也不同。对于一些简单的的单字节指令,在取指令周期中,

免费下载Word文档免费下载: C语言中特殊用法

(共2页)