供应二手keysight N5225B
-闲置网络分析仪
N5225B Keysight PNA B Series Network Analyzer,10M~50GHz仪器技术指标
z大频率:50 GHz
---------------------------------------------------------------------------------------------------------------
黄S(同V):15015266767;Q号:2441688423; 地址:广东省东莞市塘厦镇美华中心703 公司:东莞市亿测电子有限公司
--
------------------------------------------------------------------------------------------
动态范围:127 dB
输出功率:13 dBm
轨迹噪声: 0.003 dBrms
内置端口数量:2 or 4 ports
谐波:-60 dBc
本底噪声:-114 dBm
扫描速度z高可达 201 个点:5.5 ms
网络分析仪系列:PNA-Xz**和灵活的高性能仪器
这段代码是用于操作Nand Flash的一段源代码。首先我们看到开始定义了一个结构体,里面放置的全是函数指针。他们等待被赋值。然后是定义了一个这种结构体的变量nand_chip。
然后是即将操作的函数声明。这些函数将会被其他文件的函数调用。因为在这些函数里一般都只有一条语句,就是调用结构体的函数指针。接着往下看,是针对两种架构的函数声明。然后在nand_init函数中对nand_chip进行赋值,这也就是我们刚刚讲过的,将函数的入口地址赋值给指针。
现在nand_chip已经被赋值了。如果我们要对Nand进行读写操作,我们只需调用nand_chip.read_data()或者nand_chip.write_cmd()等等函数。这是比较方便的一点,另一点,此代码具有很强的移植性,如果我们又用到了一种,我们就不需要改变整篇代码,只需在nand_init函数中增加对新的芯片的判断,然后给nand_chip赋值即可。所以我说函数指针会使代码具有可移植性,易修改性。