• 大小: 1.08MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-08-19
  • 语言: 其他
  • 标签: DAC7811  

资源简介

DAC7811驱动程序,包含所有的文档,原理图和PCB等

资源截图

代码片段和文件信息

#include 
#include “cry1602.h“
typedef unsigned char uchar;
typedef unsigned int  uint;

/**************宏定义***************/
#define DataDir     P4DIR
#define DataPort    P4OUT
#define Busy     0x80
#define CtrlDir     P3DIR
#define CLR_RS P3OUT&=~BIT0;    //RS = P3.0
#define SET_RS P3OUT|=BIT0;
#define CLR_RW P3OUT&=~BIT1; //RW = P3.1
#define SET_RW P3OUT|=BIT1;
#define CLR_EN P3OUT&=~BIT2; //EN = P3.2
#define SET_EN P3OUT|=BIT2;
/*******************************************
函数名称:DispNchar
功    能:让液晶从某个位置起连续显示N个字符
参    数:x--位置的列坐标
          y--位置的行坐标
          n--字符个数
          ptr--指向字符存放位置的指针
返回值  :无
********************************************/
void DispNChar(uchar xuchar y uchar nuchar *ptr) 
{
    uchar i;
    
    for (i=0;i    {
        Disp1Char(x++yptr[i]);
        if (x == 0x0f)
        {
           x = 0; 
           y ^= 1;
        }
    }
}
/*******************************************
函数名称:LocateXY
功    能:向液晶输入显示字符位置的坐标信息
参    数:x--位置的列坐标
          y--位置的行坐标
返回值  :无
********************************************/
void LocateXY(uchar xuchar y) 
{
    uchar temp;

    temp = x&0x0f;
    y &= 0x01;
    if(y)   temp |= 0x40;  //如果在第2行
    temp |= 0x80;

    LcdWriteCommand(temp1);
}
/*******************************************
函数名称:Disp1Char
功    能:在某个位置显示一个字符
参    数:x--位置的列坐标
          y--位置的行坐标
          data--显示的字符数据
返回值  :无
********************************************/
void Disp1Char(uchar xuchar yuchar data) 
{
    LocateXY( x y );
    LcdWriteData( data );
}
/*******************************************
函数名称:LcdReset
功    能:对1602液晶模块进行复位操作
参    数:无
返回值  :无
********************************************/
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(0x01 1);         //显示清屏
    LcdWriteCommand(0x06 1); //写字符时整体不移动
    LcdWriteCommand(0x0c 1); //显示开,不开游标,不闪烁
}
/*******************************************
函数名称:LcdWriteCommand
功    能:向液晶模块写入命令
参    数:cmd--命令,
          chk--是否判忙的标志,1:判忙,0:不判
返回值  :无
********************************************/
void LcdWriteCommand(uchar cmduchar chk) 
{

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

    DataPort = cmd;             //将命令字写入数据端口 
    _NOP();
    
    SET_EN;                     //产生使能脉冲信号
    _NOP();
    _NOP();
    CLR_EN;
}

/*******************************************
函数名称:LcdWriteData
功    能:向液晶显示的当前地址写入显示数据
参    数:data--显示字符数据
返回值  :无
********************************************/
void LcdWriteData( uchar data ) 
{
    WaitForEnable(); 

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件     989696  2011-08-04 23:15  DAC7811\DAC7811.doc

     文件     146591  2010-07-26 18:51  DAC7811\DAC7811.pdf

     文件      11264  2010-08-02 18:46  DAC7811\原理图\082.SCHLIB

     文件       8404  2010-08-02 18:24  DAC7811\原理图\7811 (1).~PRJPCB

     文件      65777  2010-08-11 16:53  DAC7811\原理图\7811 (1).~SCHDOC

     文件      58502  2010-08-06 10:29  DAC7811\原理图\7811 (2).~SCHDOC

     文件       8601  2010-08-02 19:24  DAC7811\原理图\7811.PRJPCB

     文件      65777  2010-08-11 16:59  DAC7811\原理图\7811.SCHDOC

     文件      11264  2010-08-02 18:47  DAC7811\原理图\lib (1).~SCHLIB

     文件      11264  2010-08-02 18:52  DAC7811\原理图\lib.SCHLIB

     文件        690  2008-03-04 21:55  DAC7811\程序\BoardConfig.h

     文件       4611  2010-08-04 14:48  DAC7811\程序\cry1602.c

     文件        401  2008-01-01 21:32  DAC7811\程序\cry1602.h

     文件       2776  2010-08-05 12:58  DAC7811\程序\DA7811.c

     文件       4256  2011-05-30 23:50  DAC7811\程序\DA7811.dep

     文件      15441  2010-08-05 12:46  DAC7811\程序\DA7811.ewd

     文件      46856  2010-08-05 13:16  DAC7811\程序\DA7811.ewp

     文件        160  2010-08-05 11:05  DAC7811\程序\DA7811.eww

     文件         63  2010-08-05 12:56  DAC7811\程序\DA7811.h

     文件      27416  2010-08-05 13:43  DAC7811\程序\Debug\Exe\DA7811.d43

     文件      13697  2010-08-05 13:16  DAC7811\程序\Debug\Obj\cry1602.r43

     文件        277  2013-05-12 21:56  DAC7811\程序\Debug\Obj\DA7811.pbd

     文件      11190  2010-08-05 13:15  DAC7811\程序\Debug\Obj\DA7811.r43

     文件      10538  2010-08-05 13:15  DAC7811\程序\Debug\Obj\Keypad.r43

     文件      18736  2010-08-05 13:43  DAC7811\程序\Debug\Obj\main.r43

     文件       3093  2010-07-23 11:03  DAC7811\程序\Keypad.c

     文件         86  2008-01-01 10:49  DAC7811\程序\Keypad.h

     文件       2965  2010-08-05 13:43  DAC7811\程序\main.c

     文件       2699  2013-05-12 21:56  DAC7811\程序\settings\DA7811.cspy.bat

     文件       5855  2013-05-12 22:02  DAC7811\程序\settings\DA7811.dbgdt

............此处省略13个文件信息

评论

共有 条评论