- 博客(20)
- 收藏
- 关注
原创 Keil中 Code, RO-data RW-data,ZI-data
Code 为程序代码部分 RO-data 表示 程序定义的常量 const temp; RW-data 表示 已初始化的全局变量 ZI-data 表示 未初始化的全局变量化的全局变量
2013-05-12 08:17:53
758
转载 C语言
1、写好C语言,漂亮的宏定义很重要,使用宏定义可以防止出错,提高可移植性,可读性,方便性 等等。下面列举一些成熟软件中常用得宏定义。。。。。。 1、防止一个头文件被重复包含 #ifndef COMDEF_H #define COMDEF_H //头文件内容 #endif 2、重新定义一些类型,防止由于各种平台和编译器的不同,而产生的类型字节数差异,方便移植。 typedef u
2013-03-28 09:54:11
630
原创 BWI、CWI、BWT、CWT、WWI、WWT含义
BWI 块等待时间整数值 缺省是4CWI 字符等待时间整数值 缺省是13BWT 接口设备发送块的最后一个字节的起始沿到卡片发的第一个字节的起始沿之间的最大时 间。命令返回的时间。CWT 相同的块内的相邻的两个字符的起始沿的最大时间。CWT可以用来检测一个块的结束以上几个是T=1协议的参数T=0WWI 缺省是10WWT 工作等待时间。T=0协议两个字
2013-03-12 17:42:25
3802
原创 卡片的正反卡及奇偶校验
反向卡采用奇校验(即,数据中的1的个数是偶数,校验位置1)。正向卡采用偶校验(即,数据中的1的个数是奇数,校验位置1)。反向卡首先发送的是高位,正向卡首先发送的是低位。
2013-03-12 17:33:27
1039
转载 STM32 启动文件选择
cl:互联型产品,stm32f105/107系列 vl:超值型产品,stm32f100系列 xl:超高密度产品,stm32f101/103系列 超大容量 512-1024K ld:低密度产品,FLASH小于64K md:中等密度产品,FLASH=64 or 128 hd:高密度产品,FLASH大于128-512
2013-03-07 16:32:43
846
原创 实用的双向电平转换电路
实际应用发现使用器件:MOS管2N7002,C13、C14、R27不贴。 小问题:从到电压部分向低电压部分发送数据,低电压的上升沿会有尖峰。尖峰的高度是高电压的高度。此尖峰使用200MHz带宽的数字示波器明显能看到。使用50MHz带宽示波器则捕捉不到。没有尝试其他的MOS管。
2013-01-11 23:40:03
1278
原创 生存时间TTL(time to live)
生存时间字段设置了数据包可以经过的最多路由器数,,一旦经过一个处理它的路由器它的值就会减1。该字段的值为0的时候,数据包就会被丢弃,并发送ICMP报文通知源主机。
2013-01-04 21:52:08
1051
原创 网络字节序
4个字节的32bit以以下次序传输,首先是0~7bit,其次是8~15bit,然后是16~23bit,最后是24~31bit。这种次序是Big Endian。TCPIP首部中的所有二进制整数在网络中传输时都要求以这种次序传输。
2013-01-03 23:14:13
407
原创 以太网最大传输单元MTU
以太网和802.3对数据帧的长度都有一个限制,其最大值分别是1500和1492,称作MTU如果IP层数据包要传,而且传输的数据长度比链路层的MTU要大,那么IP层就需要分片,这样每一片都小于MTU。如果两台主机之间通信需要经过多过网络,每个网络的链路层可能有不同的MTU,他们之间的最小MTU是路径MTU。两台主机之间的路径MTU不一定是个常数,取决于当时所选的路由,而且选路不一定是对称
2013-01-03 22:58:32
3618
原创 STM32 DS18B20 程序
#include"stm32f10x.h"#include"PinInit.h"#include"G_OS.h"#include"Timer.h"/*--------------------------------------------------------------------------* 函数名称 : gUINT8 Ds18Init(void)* 功能描述
2013-01-03 22:17:22
7043
原创 ARM函数调用 参数传递
/*环境keil4 + STM32*//*函数体和它的汇编代码*//*全局变量写入*/void SetCalStatus1(gUINT8 Par1,gUINT8 Par2){ gUINT32 CPUStatus = 0x05; gUINT8 Temp = 6; __nop(); CalendarStatus = Par1; __nop(); Calen
2012-12-16 11:08:13
1181
原创 C语言总结
1、把小写字母转化成大写字母int Lower(int c){ if(c >= 'A' && c <= 'Z') { return c + 'a' - 'A'; } else { return c; }}2、Max宏#define Max(A,B) ((A) > (B) ? (A) : (B))3、关于##define D
2012-12-09 21:57:57
456
原创 可调增益运放AD603
AD603 是个增益可调,高压摆率,宽带宽的运放。内部有固定增益部分和增益可调部分(衰减器),总的增益是两者之和。固定增益部分的增益为31.07dB。可调部分主要是负增益,向下调,即,衰减。可调部分可以通过控制GPOS和GNEG之间的电压来控制,电压范围是(-1.2V ~2V,5V供电的情况下)。衰减器的最大增益是0dB,最小增益是-42.14dB。增益固定部分也可以通
2012-12-09 19:00:31
8861
转载 关于增益
增益分贝就是放大器增益的单位(dB) ,放大器输出与输入的比值为放大倍数,单位是“倍”,如10倍放大器,100倍放大器。当改用“分贝”做单位时,放大倍数就称之为增益,这是一个概念的两种称呼。dB 的两个定义方式:电压(电流)放大倍数分贝数定义:K=20lg(Vo/Vi),其中K为放大倍数的分贝数,Vo为放大信号输出,Vi为信号输入;功率放大倍数分贝数定义:K=10lg(Po/P
2012-12-09 17:36:39
898
原创 STM32 Timer1 TIM1 中断
/*定时器1ms中断,死等定时器延时*//*File Timer.c */#include "stm32f10x.h"unsigned int TimeDelay = 0;void TIM1_Configuration(void){ NVIC_InitTypeDef NVIC_InitStructure; TIM_TimeBaseInitTypeDef TI
2012-12-09 12:37:11
26212
原创 STM32 抢占式优先级 响应优先级
STM32中有两个优先级的概念——抢占式优先级和响应优先级,有人把响应优先级称作'亚优先级'或'副优先级',每个中断源都需要被指定这两种优先级。具有高抢占式优先级的中断可以在具有低抢占式优先级的中断处理过程中被响应,即中断嵌套,或者说高抢占式优先级的中断可以嵌套低抢占式优先级的中断。当两个中断源的抢占式优先级相同时,这两个中断将没有嵌套关系,当一个中断到来后,如果正在处理另一个中断
2012-12-03 20:11:33
3450
原创 STM32 JNTRST JTDI JTDO引脚用做普通IO方法
STM32默认启动时PB4、PB3、PA15三个引脚不是普通IO,而是JTAG的复用功能,分别为JNTRST、JTDI、JTDO。当我们试用SWD接口调试仿真时,这三个引脚可以用作普通IO。具体做法就是禁用JTAG功能。只需使用以下语句即可。#define GPIO_Remap_SWJ_JTAGDisable ((uint32_t)0x00300200) /*!GPIO_Pin
2012-12-01 11:17:21
39556
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人