2015年5月27日
摘要:
1 丝印压焊盘违反规则:关闭规则中的Manufacturing(制造规则)分类 >>> Silkscreen Over Component Pads Clearence(丝印与焊盘间距)2contains POWER pin and input port objects:其解决办法是:修改U2器件的...
阅读全文
posted @ 2015-05-27 20:33
杰瑞鼠
阅读(651)
推荐(0)
2015年5月21日
摘要:
原理:利用数组分压+AD采集; 优点:一个IO口可以做成多个按键,节省IO口(矩阵键盘在>4时优点才能体现出来);可备用作为AD基准输入。 缺点:不能做成组合按键(或者电阻要精确选择);且离IO口越近优先级越高。按键的识别收到精度的影响(消兜:抖动时间几毫秒到几十毫秒,所以连续读4次(每次8ms)直
阅读全文
posted @ 2015-05-21 16:20
杰瑞鼠
阅读(7871)
推荐(0)
2015年5月18日
摘要:
源文件目录 /* 基于变量库和菜单库的树形拓扑液晶菜单数据结构。 */typedef enum {INT=1;DW;FL}VarType;//INT字节型**;DW字型****;FL浮点数***.*typedef enum {M_MAIN=1;M_VAR;M_SELCET;M_SET;M_CONST
阅读全文
posted @ 2015-05-18 16:22
杰瑞鼠
阅读(653)
推荐(0)
2015年5月4日
摘要:
自定义枚举数据类型:一般在函数返回值调用过程中,被调用函数具体实现中可以直接return 枚举列表中的常量值而不用定义具体的枚举数据,调用方则需用枚举具体的数据变量来接收返回结果,而不能用#define宏再次定义枚举列表中的常量,否则会出现warning: #188-D:enumerated typ...
阅读全文
posted @ 2015-05-04 10:54
杰瑞鼠
阅读(262)
推荐(0)
2015年4月28日
摘要:
void u16_outlento_u8(unsigned char *d,unsigned char len,unsigned int *s){ unsigned char i=0,j=0; for(;i执行循环体->变量变化->变量判断,满足?是继续循环体:结束循环体。当变量变化放在循环体内也...
阅读全文
posted @ 2015-04-28 09:36
杰瑞鼠
阅读(288)
推荐(0)
2015年4月22日
摘要:
1.Modbus-RTU 是数据在串口RS485等链路上传输的,数据包格式=PDU(Process Data Unit)+CRC2.Modbus-TCP是在以太网TCP层传输的,使用502端口,客户端和服务器模式,数据包格式=前导字节+PDU,没有CRC了,多了前导字节。 3.Modbus over
阅读全文
posted @ 2015-04-22 18:04
杰瑞鼠
阅读(32072)
推荐(1)
2015年4月21日
摘要:
sysTick系统嘀嗒定时器并非STM32独有的,它是Cortex内核的部分,CM3为它专门开出一个异常类型,并且在中断向量表中占有一席之地(异常号15)。这样它可以很方便的移植到不同厂商出CM3内核的芯片上,尤其对于有实时操作系统的软件,它一般会作为整个系统的时基,所以这个对操作系统非常重要1 s...
阅读全文
posted @ 2015-04-21 16:24
杰瑞鼠
阅读(5336)
推荐(2)
摘要:
我们知道存储的:1K=2^10=1024=0x0400(从0x000~0x3ff)=4*0x100=2^2*2^8 0x1000==2^12=4k1M=2^20=1048576=0x0010 00001G=2^30=107471824=0x4000 0000所以根据相应的16进制就可很容易算出...
阅读全文
posted @ 2015-04-21 14:49
杰瑞鼠
阅读(1170)
推荐(0)
摘要:
直通线交叉线: 标准DB9(PC的公头 2=RX;3=TX;5=GND),延长线(母头连PC,公头连设备)也是标准的直连线;但PC和设备之间需要交叉(设备端DB9的2=TX=MCU的TXD,即MCU和设备板子上的DB9是不交叉的),但这很不方便,一般PC到设备都让其直连,而设备的DB9与MCU之间实
阅读全文
posted @ 2015-04-21 11:55
杰瑞鼠
阅读(1420)
推荐(0)
2015年4月16日
摘要:
注意:一个内存分区至少含有2个内存块(块的大小至少能满足一个指针大小)1先定义一个内存块结构指针OS_MEM *buffMEM,在定义一个而为指针A[m][n]2创建内存分区:buffMEM=OSMemCreate(A,m,n,&err)3申请一个内存块:void *Pblk1=OSMemGet(b...
阅读全文
posted @ 2015-04-16 16:17
杰瑞鼠
阅读(355)
推荐(0)