资源简介
智能频率计的设计与制作(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个文件信息
- 上一篇:单周期24条指令.zip
- 下一篇:微信小程序日历.zip
相关资源
- 蓝桥杯第十四个程序超声波测距.rar
- 第十届蓝桥杯 单片机设计与开发项目
- 基于51单片机的人体心率采集
- 51单片机Protues仿真舵机,可以通过按
- 单片机解析字符串命令
- 51单片机的bootloader实现方法
- 51单片机KEIL C I2C通信程序。
- 51单片机及常用芯片手册大全
- 基于89C51的全自动洗衣机控制器Prote
- 单片机课程设计基于单片机的交通灯
- 字库文件HZK12 HZK16 ASC II
- ZigBee无线温湿度采集单元硬件毕业设
- 单片机设计计算器 实现加减乘除简单
- 基于51单片机的数字电子琴
- 基于MCS—51单片机的电子时钟设计
- MCS-51单片机指令系统与汇编语言程序
- 新西达电调 hw30a 51单片机驱动无刷电
- RN8302B智能电表芯片程序基于STC12系列
- 单片机交通灯C51课程设计
- 51单片机蜂鸣器音乐实验(致爱丽丝)
- 介绍一种LED小灯控制系统的设计方法
- Avrdudess单片机工具官方
- 蓝桥杯单片机设计与开发客观题
- 基于单片机控制的软起动器的设计
- 基于单片机的家用电器电话远程控制
- C8051F020ADC转化程序(C)
- 多模式带音乐跑马灯
- 基于51单片机和Proteus仿真的波形发生
- 单片机C51-电子钟1 LCD1602显示 上电正常
- 单片机C51-键盘 定时扫描
评论
共有 条评论