摘要:
constØ使用:const数据类型变量名;Ø作用:优化存储器的分配,表示变量的内容是常数,不会改变。Ø举例:constchartab[1024]={显示数据};volatile(易变的,不稳定的)Ø使用:volatile数据类型变量名;Ø作用:用于声明存储器或外设寄存器,以此来说明所定义的变量是“可变的”,是可以被DSP的其他硬件修改的,而不仅仅由C程序本身修改。Ø举例:volatilestructSYS_CTRL_REGSSysCtrlRegscregisterØ使用:cregister数据类型变量名;Ø作用: 阅读全文
摘要:
为了使用CSL来进行编译和连接,必须先配置CCS开发环境。1.指定目标设备 Project/options/complier/preprocessor,在definesymbols中输入设备支持符。设备支持符与DSP的型号有关,见上篇博文的表1-2.2.确定使用小存储模式还是大存储模式,并指定需要的CSL和RTS库 Project/options/complier/advanced,选中largememorymodel单选框或者smallmemorymodel单选框。 Project/options/linker/basic,LibrarysearchPath中应该显示\c5500\cs... 阅读全文
摘要:
一、简单介绍 CSL是函数,宏和符号常数的集合,用来控制和配置片上外设。(Chip Support Library) 每一个外设都有自己对应的CSL模块。每个模块有自己的支持符,来表示对于给定的设备,该模块是否被支持。比如若当前的设备支持DMA模块,则_DMA_SUPPORT为1,否则为0。表1-1为各CSL模块的介绍、头文件、模块支持符。 表1-2为CSL支持的C5000系列的设备、每个设备对应的库文件(分小存储模式和大存储模式)和每个设备的设备支持符(在CCS中设置编译选项时使用)。二、命名规则CSL中函数、宏和数据类型的命名规则如表1-3所示。三、数据类型CSL的数据类型定义于st... 阅读全文
摘要:
假设模拟输入电压的最大值为5V,A/D转换器件为8位转换。【该转换器的分辨率为1/2n=0.3906%.】【能分辨输入模拟电压变化的最小值为5*0.3906%=19.5mv.】则模拟电压与数字输出之间的关系为:模拟电压(V)数字输出000.01951133H40CCH50FFH假设数字输出为d,则在AD转换程序中处理方法如下:d和dis[]是uchar类型的。程序是开发板里的,突然出现的51让人很难理解。推导过程如上图。dis[2]=d/51; //整数部分 dis[3]=d%51; //余数暂存 dis[3]=dis[3]*10; //计算小数第一位 dis... 阅读全文
摘要:
超声波测距电路板终于调试完了,今天把调试过程中搜集到的资料贴到了博客里,均为在网上搜集整理。下面还有一些比较细节的东西记录一下。1.在画PCB前呢,一定要先买元器件,根据元器件的实际大小来画PCB。虽然可以从官方文档里查看它的尺寸,但是万一那种尺寸的器件正好买不到呢。结合实际器件的大小和官方文档里的数据来画PCB。2.厂家做好的PCB拿回来之后,要先根据原理图检查一下。制板工艺可能会导致电路有问题。要是焊了器件之后才发现问题,那到底是板子本身的问题,还是焊的时候弄坏的。处理的时候会更麻烦一点。3.PCB不铺地也可以,铺地之后焊接的时候要注意,很容易就会把某个点和地短接。4.将数字num转换为字 阅读全文
摘要:
电容滤波电路的滤波电容容量大,因此一般采用电解电容,在接线时要注意电解电容的正、负极。电容滤波电路利用电容的充、放电作用,使输出电压趋于平滑。一、滤波原理 当u2为正半周并且数值大于电容两端电压uC时,二极管D1和D3管导通,D2和D4管截止,电流一路流经负载电阻RL,另一路对电容C充电。当u... 阅读全文
摘要:
整理自百度百科半波整流 半波整流利用二极管单向导通特性,在输入为标准正弦波的情况下,输出获得正弦波的正半部分,负半部分则损失掉。下图是一种最简单的半波整流电路。 它由电源变压器B、整流二极管D和负载电阻Rfz,组成。变压器把市电电压(多为220伏)变换为所需要的交变电压e2,... 阅读全文
摘要:
1.C51编译器如何区分位地址和字节地址是靠预定义实现的,比如:sfrP0=0x80;sbitP0_0=0x80;前者声明了P0端口地址位于0x80,后者说明了P0端口的bit0,即P0.0位于位地址空间0x80处。这2个0x80具有完全不同的含义,靠关键字sfr和sbit来区别。这样当程序被编译时... 阅读全文
摘要:
interruptm修饰符C51中断函数必须通过该修饰符进行修饰。在C51程序设计中,当函数定义时用了interruptm修饰符,系统编译时把对应函数转化为中断函数,自动加上程序头段和尾段,并按51系统中断的处理方式自动把它安排在程序存储器中的相应位置。在该修饰符中,m的取值为0~31,对应的中断情... 阅读全文
摘要:
整理自百度知道时钟周期时钟周期也称为振荡周期。时钟周期就是单片机外接晶振的倒数,例如12M的晶振,它的时钟周期就是1/12us,是计算机中最基本的、最小的时间单位。在一个时钟周期内,CPU仅完成一个最基本的动作。由于时钟脉冲是计算机的基本工作脉冲,它控制着计算机的工作节奏(使计算机的每一步都统一到它... 阅读全文