• 大小: 158KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-06-06
  • 语言: 其他
  • 标签: 单片机  频率计  

资源简介

智能频率计的设计与制作(AVR)proteus仿真+程序资料 #include"test.h" //-----------------------------内部函数 uchar dzl( void ) //读指令 测试LCD忙碌状态 { uchar value; // data_direc = in; //方向为入 PORTC &= ~( 1 << rs ); //0 PORTC |= ( 1 << rw ); //1 PORTC |= ( 1 << e ); //1 _delay_us( 4 ); valu

资源截图

代码片段和文件信息

#ifndef display_c
  #define display_c

#include“test.h“

//-----------------------------内部函数
  uchar dzl( void ) //读指令 测试LCD忙碌状态
  {
    uchar value; //
    data_direc = in;       //方向为入
    PORTC &= ~( 1 << rs ); //0
    PORTC |= ( 1 << rw );  //1
    PORTC |= ( 1 << e );   //1
    _delay_us( 4 );
    value = data_in;
    PORTC &= ~( 1 << e );  //0
    _delay_us( 1 );
    return value;
  }

//-------------------------------
  void xzl( uchar zhilin ) //写指令
  {
    uchar busy;
    busy = dzl(); //查忙
//如果为1等待
    while ( busy >= 80 )
    {
      busy = dzl();
    }
    data_direc = out;
    PORTC &= ~( 1 << rs ); //0
    PORTC &= ~( 1 << rw ); //0
    PORTC &= ~( 1 << e );  //0
    data_out = zhilin; //发送
    PORTC |= ( 1 << e ); //1
    _delay_us( 4 );
    PORTC &= ~( 1 << e ); //0
  }

//------------------------
  void xsj( uchar shujv ) //写数据
  {
    uchar busy;
    busy = dzl(); //查忙
//最高位如果为1
    while ( busy >= 80 )
    {
      busy = dzl();
    }
    data_direc = out;
    PORTC |= ( 1 << rs );
    PORTC &= ~( 1 << rw );
    PORTC |= ( 1 << e );
    data_out = shujv; //发送
    _delay_us( 4 );
    PORTC &= ~( 1 << e ); //0
  }

//******************对外函数
//----------------------
  void clearall() //清屏指令
  {
    xzl( 0x01 );
  }

//------------------------------
  void yj_set( uchar xsh uchar gb uchar dt ) //显示设置
  {
//设置,清屏,显示模式,光标模式,动态模式
    xzl( 0x01 );
  _delay_ms( 1 ); //用avr后居然又不要延时了还真的贱
    xzl( xsh );
  _delay_ms( 1 );
    xzl( gb );
  _delay_ms( 1 );
    xzl( dt );
  }

//----------------------------------------
  void makecg( uchar address uchar* cg ) //自造字库
  {
//首地址,字库指针
    uchar num;
//8字节为一个图形 
    for ( num = 0; num < 8; num++ )
    {
      xzl( address++ ); //一个地址一个数据
      xsj( *cg++ );
    }
  }

//------------------------------
  void showstr( uchar* str uchar xpot uchar ypot uchar num ) //液晶显示
  {
//字符指针,坐标,个数 坐标1--16,1--2
//第一行
    if ( ypot == 1 )
    {
      xzl( 0x80 + xpot - 1 );
    }
//第二行 
    else
    {
      xzl( 0xc0 + xpot - 1 );
    }
//写数据 不要超过16-xpot个
    if ( num > 16-xpot )
    {
      num = 16-xpot;
    }
    for ( ; num > 0; num-- )
    {
      xsj( *str++ );
    }
  }

#endif

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件        7365  2008-05-11 15:24  biyesheji.hex
     文件       85776  2009-02-13 10:25  Last Loaded 后端电路.DBK
     文件       46774  2008-05-30 14:00  上位机初版.jpg
     文件       84992  2008-05-30 13:54  原理图.SCHDOC
     文件       85776  2009-02-13 10:27  后端电路.DSN
     文件        1106  2009-11-29 02:25  后端电路.PWI
     文件     1241606  2009-11-29 02:26  图像.bmp
     文件       20159  2008-05-30 14:03  示波器.jpg
     目录           0  2020-06-07 23:09  程序\
     文件        2425  2008-02-24 13:42  程序\1602.c
     文件         557  2008-03-26 15:02  程序\1602.h
     文件        6453  2008-05-30 14:47  程序\biyesheji.aps
     文件        3131  2008-05-30 14:41  程序\cale.c
     文件         157  2007-12-02 13:31  程序\cale.h
     文件        5058  2008-05-30 14:47  程序\celiang.c
     文件         307  2008-05-30 13:49  程序\celiang.h
     文件        1138  2008-05-30 13:49  程序\chk.c
     文件         186  2008-04-14 18:38  程序\chk.h
     目录           0  2020-06-07 23:09  程序\default\
     文件          13  2008-05-30 14:47  程序\default\biyesheji.eep
     文件       15580  2008-05-30 14:47  程序\default\biyesheji.elf
     文件        7365  2008-05-30 14:47  程序\default\biyesheji.hex
     文件        5116  2008-05-30 14:47  程序\default\cale.o
     文件        8476  2008-05-30 14:47  程序\default\celiang.o
     文件        2996  2008-05-30 14:47  程序\default\chk.o
     目录           0  2020-06-07 23:09  程序\default\dep\
     文件         990  2008-05-30 14:47  程序\default\dep\cale.o.d
     文件         996  2008-05-30 14:47  程序\default\dep\celiang.o.d
     文件         988  2008-05-30 14:47  程序\default\dep\chk.o.d
     文件         996  2008-05-30 14:47  程序\default\dep\display.o.d
     文件         994  2008-05-30 14:47  程序\default\dep\intree.o.d
............此处省略12个文件信息

评论

共有 条评论