- 博客(7)
- 资源 (1)
- 收藏
- 关注
转载 信号幅度单位/功率单位 及其换算 && Layout长度单位
(1)dB 是一个纯计数单位:dB = 10*lgX。其意义在于把一个很大(后面跟一长串0的)或者很小(前面有一长串0的)的数比较简短地表示出来。如:X = 1000000000000000(15个0),则10*15lg=150db。X = 0.000000000000001 ,则10logX =10*(-15)lg= -150 dB。或者,当考虑甲的功率相比于乙功率大或小多少个dB时
2011-01-25 20:58:00 19524
转载 用数组实现堆栈 && 判断接收到的数据是否连续
<br /> 用数组方法实现堆栈,栈顶在上,栈底在下。<br />struct _Stack{<br /> Item* elem; //数组元素<br /> int top; //栈顶<br /> int nMax; //大小<br />};<br />typedef struct _Stack Stack;<br />typedef Stack* pStack;<br /> <br />pStack Stack
2011-01-16 00:08:00 1855
原创 C语言位操作中的置0和置1
<br /> C语言中,有时需要进行置位操作,比如针对其中的某些位。这样做的目的是既达到了目标,又不会影响其它位。常用的置位操作如下:<br />#define setbit(x,y) x|=(1<<y) //将X的第Y位置1<br />#define clrbit(x,y) x&=~(1<<y) //将X的第Y位清0<br /> 举个例子:<br />int main(int argc, char* argv[])<br />{<br /> unsigne
2011-01-11 23:03:00 18576 1
转载 BeyondCompare提示有差别其实无差别 && BeyondCompare3提示许可密钥过期
在使用BeyondCompare比较文件夹时,有时会碰到比较两个文件夹提示文件差异,但打开后发现两个文件内容相同,关闭比较框后也提示内容相同。仅仅是时间不同而已,出现此问题时,易造成误判及浪费时间,试着把比较规则从“二进制比较”该成“规则比较”,如下图:==================BeyondCompare3提示许可密钥过期===================如...
2011-01-07 23:41:00 8727
原创 瑞萨CPU平台的GPIO模拟I2C之三:SPHE1002读写调用
<br /> 利用前两节的基础函数,根据1002的波形,得出以下两个应用函数:<br />SI MODULE_I2c_ACMD_Write(U8 cModuleDeviceId, U8 cAcmd, U8 cCmd)<br />{<br /> U8 pcBuffer[4];<br /> SI sts=WRONG;<br /> pcBuffer[0]=cModuleDeviceId; //芯片地址<br /> pcBuffer[1]=cAcmd;
2011-01-06 23:37:00 1920
原创 瑞萨CPU平台的GPIO模拟I2C之二:读数据,基础读写调用
申明,下面的定义跟一般的值相反,一般TRUE为1:#define TRUE 0 // #define WRONG -1 // U8 dtv_i2c_read( void ) //带应答的读字节,用于读多个数据的中途{ U8 bReadData = 0x00; //默认值 U8 RoopCt; BusWait( _45us ); pvSDA2= OFF; //置SDA为输入 for( RoopC
2011-01-06 23:13:00 3227 2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人