资源简介
智能频率计的设计与制作(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
相关资源
- 51 单片机 红外避障小车 大集合136
- STC8951系列单片机中方指南
- 基于MCS_51单片机的工业屏柜散热方案
- MCS_51单片机与8255A的接口设计
- 飞思卡尔单片机MC9S12XS12G128驱动(硬件
- 51单片机PWM程序,占空比、周期可调整
- 单片机和adc0809数字电压表
- PIC单片机完成的电子密码锁
- 单片机、ADC0808809设计简易数字电压表
- 51单片机多功能自行车测速仪
- 单片机做的6位时分秒数字钟
- 单片机电子时钟 闹钟 日历
- 音乐代码转换软件 单片机编程时用
- 单片机课程设计 篮球计分器
- 00
- 用51单片机实现G代码翻译
- 简易的电阻电容测量电路
- 单片机与温度传感器DS18B20的程序设计
- 51单片机基于protues的几个仿真实例
- 基于52单片机的直流电压测量
- 38k单片机红外发送代码、keil
- 51单片机PCB设计图
- PC -- 单片机的串口数据传输系统设计
- 51单片机控制舵机程序
- 武汉理工大学 单片机课程设计 16*16点
- 51单片机读取温度数据存储到SD卡中并
- 【单片机】51单片机数码管显示万年历
- 浙江工业大学2005-2006学年单片机习题
- 单片机与PC机串口通讯仿真
- 毕业设计 单片机 对讲机 protues仿真
评论
共有 条评论