自动增益放大器毕业设计论文(9)

2019-08-31 13:35

自动增益控制放大器

参 数:无 返回值 :无

********************************************/ void LcdReset(void) {

CtrlDir |= 0x07; //控制线端口设为输出状态 DataDir = 0xFF; //数据端口设为输出状态 LcdWriteCommand(0x38, 0); //规定的复位操作

Delay5ms();

LcdWriteCommand(0x38, 0); Delay5ms();

LcdWriteCommand(0x38, 0); Delay5ms();

LcdWriteCommand(0x38, 1);

//显示模式设置 //显示关闭

//写字符时整体不移动 //显示开,不开游标,不闪烁

LcdWriteCommand(0x08, 1); }

LcdWriteCommand(0x06, 1); LcdWriteCommand(0x0c, 1);

LcdWriteCommand(0x01, 1); //显示清屏

/******************************************* 函数名称:LcdWriteCommand 功 能:向液晶模块写入命令 参 数:cmd--命令,

chk--是否判忙的标志,1:判忙,0:不判 返回值 :无

********************************************/ void LcdWriteCommand(uchar cmd,uchar chk) {

if (chk) WaitForEnable(); // 检测忙信号 CLR_RS; CLR_RW; _NOP();

DataPort = cmd; //将命令字写入数据端口 _NOP(); _NOP();

SET_EN; //产生使能脉冲信号

35

成都工业学院毕业设计(论文)

}

/******************************************* 函数名称:LcdWriteData

功 能:向液晶显示的当前地址写入显示数据 参 数:data--显示字符数据 返回值 :无

********************************************/ void LcdWriteData( uchar data ) {

WaitForEnable(); //等待液晶不忙 SET_RS; CLR_RW; _NOP(); _NOP(); CLR_EN;

DataPort = data; //将显示数据写入数据端口 _NOP(); }

/******************************************* 函数名称:WaitForEnable

功 能:等待1602液晶完成内部操作 参 数:无 返回值 :无

********************************************/ void WaitForEnable(void) {

P2DIR &= 0x00; //将P4口切换为输入状态

CLR_RS; SET_RW; _NOP(); SET_EN; _NOP(); _NOP();

SET_EN; //产生使能脉冲信号 _NOP(); _NOP(); CLR_EN;

36

自动增益控制放大器

while((P2IN & Busy)!=0); //检测忙标志 CLR_EN;

P2DIR |= 0xFF; //将P4口切换为输出状态

}/******************************************* 函数名称:Delay5ms 功 能:延时约5ms 参 数:无 返回值 :无

********************************************/ void Delay5ms(void) {

uint i=40000; while (i != 0) { i--; } }

/******************************************* 函数名称:Delay400ms 功 能:延时约400ms 参 数:无 返回值 :无

********************************************/ void Delay400ms(void) {

uchar i=50; }

/*********************************************** 函数名称:DispStr

功 能:让液晶从某个位置起连续显示一个字符串 参 数:x--位置的列坐标

uint j; while(i--) { }

j=7269; while(j--);

37

成都工业学院毕业设计(论文)

y--位置的行坐标

ptr--指向字符串存放位置的指针 返回值 :无

***********************************************/ void DispStr(uchar x,uchar y,uchar *ptr) {

uchar *temp; uchar i,n = 0; temp = ptr;

while(*ptr++ != '\\0') n++; //计算字符串有效字符的个数 for (i=0;i

Disp1Char(x++,y,temp[i]); if (x == 0x0f) {

x = 0; y ^= 1; } } }

/******************************************* 函数名称:Disp2Char

功 能:在某个位置显示一个字符 参 数:x--位置的列坐标 y--位置的行坐标 data--显示的字符数据 返回值 :无

********************************************/

void Disp2Char(unsigned char x,unsigned char y,unsigned char data) { } DAC12.c

/*---------------------------------------------------------------- *

LocateXY( x, y );

LcdWriteData( data );

38

自动增益控制放大器

* 文件功能描述:

* MSP430F16x系列单片机DAC12程序库 * 说明:

* 该程序完成DAC12模块的通用程序库,方便以后使用DA * DAC12Cal是430内部校准,用来校正DAC的偏移误差,不 * 需要输出准确的电压时,不需要校准。 * * * *

* 修改标识: * 修改描述:

**----------------------------------------------------------------*/

#include #include \

/******************************************************** * 函数名称:DAC12_0Init

* 功 能:DAC12_0用到的相关资源初始化 * 参 数:

* DAC12AMPx:DAC运算放大器设置: * 0 输入缓冲器关闭,输出缓冲器关闭,高阻 * 1 输入缓冲器关闭,输出缓冲器关闭,0V * 2 输入缓冲器低速/电流,输出缓冲器低速/电流 * 3 输入缓冲器低速/电流,输出缓冲器中速/电流 * 4 输入缓冲器低速/电流,输出缓冲器高速/电流 * 5 输入缓冲器中速/电流,输出缓冲器中速/电流 * 6 输入缓冲器中速/电流,输出缓冲器高速/电流 * 7 输入缓冲器高速/电流,输出缓冲器高速/电流 * 返 回 值:无

* 说 明:其他默认为:12位方案、写入即更新输出,module模 * 块为3时,两个都写入更新;DAC12的满量程为参考电 * 压;内部2.5v参考电压:需要AD设置参考源打开2.5. *********************************************************/ void DAC12_0Init(char DAC12AMPx) {

39


自动增益放大器毕业设计论文(9).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:作为阿米巴经营的主体,如何使阿米巴经营在本部门切实运行,并请

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: