资源简介
该压缩包内有单片机完整C源代码和大作业文档,并配有演示视频。代码结构层次清晰,可以很快理解整个实现流程,足以应对老师的提问。
代码片段和文件信息
#include “12864.h“
#include
#include
#include
sbit a0 = P5^4; // D/I(R/S)
sbit wr_rw = P4^0; // E
sbit cs = P3^7; // CS1
sbit rd_EN = P5^5; // R/W
sbit rst = P3^5; // CS2
#define nop() _nop_() /*定义空指令*/
#define UP // 定义UP正着显示,否则倒着显示
void w_com(unsigned char com); // 写命令
void wdata(unsigned char dat); // 写数据
void LCD_Init(void)
{
rst=0;
nop();
nop();
rst=1;
#ifdef UP
w_com(0xa1);// “段(左右)方向选择”0xA0选择正常方向,0xA1为反方向
w_com(0xc0);// “普通(上下)方向选择”0xC8选择反向,0xC0为正常方向
#else
w_com(0xa0);
w_com(0xc8);
#endif
w_com(0xa2);// 0xA2偏压为1/90xA3偏压为1/7
w_com(0x2f);// 内部电源操作设置
w_com(0x81);// 高字节为0x81,低字节可以选择从0x00到0x3F。用来设置背景光对比度
w_com(0x28);// 对比度电流量设置 28
w_com(0x40);// 设置显示开始位置
w_com(0xaf);// 开启显示
w_com(0xa6);// 设置字体为黑色,背景为白色 (A7字体为白色,背景为黑色)
w_com(0xa4);// 0xA4像素正常显示0xA5像素全开
}
/*****************************ReadBusy***************************************
判断忙标志位子程
入口参数:无
出口参数:无,直到LCD不忙后才返回
****************************************************************************/
//void ReadBusy(void)
//{
// unsigned char temp1;
// int i;
// cs=0;
// wr_rw=1;
// i = 1;
// while (i>0) i--;
// rd_EN=1;
// do
// {
// P6 =0xff;
// temp1=P6;
// }
// while(temp1&0x80);
// rd_EN=0;
// P6=0;
//}
/*************************************************/
//写命令80 时序
/*************************************************/
void w_com(unsigned char com)
{
a0=0; // 命令
cs=0;
rd_EN=1; // 读无效
wr_rw=0; // 写有效
nop();
P6=com; // 送出数据
nop();
wr_rw=1;
}
/*************************************************/
//写数据,80 时序
/*************************************************/
void wdata(unsigned char dat)
{
a0=1; // 数据
cs=0;
rd_EN=1; // 读无效
wr_rw=0; // 写有效
nop();
P6=dat;
nop();
wr_rw=1;
}
/**************************************************
** 函数名称: display_xy
** 入口参数:x(unsigned char型)y(unsigned char型)
** 出口参数:无
** 功能描述: 设置光标位置, x是列号,y是行号
****************************************************/
//void display_xy(unsigned char xunsigned char yunsigned char code *s)
//{
//// w_com(0xb0);
//// if(y==1)
//// x+=0x40;
//// x+=0x80;
// int ij;
// for(i=0;i<2;i++)
// {
// //y+=0X40;
// //w_com(y);
// i+=0xb0;
// w_com(i);
// x+=0x00;
// w_com(0x01);w_com(x);
// for(j=0;j<16;j++)
// wdata(s[16*i+j]);
// }
//
//}
/********************************************************************
** 函数名称: display_char
** 入口参数:x(unsigned char型)y(unsigned char型),dat(unsigned char型)
** 出口参数:无
** 功能描述: 在具体位置显示单个字符,x是行号0-7,y是列号0-128
*********************************************************************/
void display_char(unsigned char xunsigned char yunsigned char *p)
{
unsigned char page;
unsigned char seg;
unsigned char itempHtempL;
page =0xb0 + x;
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 43208392 2019-12-24 19:26 基于51单片机的超声波测距技术实现\基于51单片机的超声波测距技术实现.mp4
文件 686774 2020-07-04 21:29 基于51单片机的超声波测距技术实现\基于51单片机的超声波测距技术实现(叶威振).docx
文件 170111 2019-06-27 17:31 基于51单片机的超声波测距技术实现\超声波测距所用开发板原理图.pdf
文件 445056 2011-06-15 21:13 基于51单片机的超声波测距技术实现\超声波测距源代码\HY-SRF05 使用手册明书.pdf
文件 6668 2019-09-28 09:23 基于51单片机的超声波测距技术实现\超声波测距源代码\源程序\FILE\12864.c
文件 459 2019-08-05 21:19 基于51单片机的超声波测距技术实现\超声波测距源代码\源程序\FILE\12864.h
文件 2598 2019-10-15 20:20 基于51单片机的超声波测距技术实现\超声波测距源代码\源程序\FILE\main.c
文件 1221 2019-10-15 20:20 基于51单片机的超声波测距技术实现\超声波测距源代码\源程序\FILE\measurement.c
文件 107 2019-09-28 10:24 基于51单片机的超声波测距技术实现\超声波测距源代码\源程序\FILE\measurement.h
文件 615 2019-10-15 20:20 基于51单片机的超声波测距技术实现\超声波测距源代码\源程序\FILE\timer0.c
文件 80 2019-09-27 21:48 基于51单片机的超声波测距技术实现\超声波测距源代码\源程序\FILE\timer0.h
文件 3779 2019-09-28 11:29 基于51单片机的超声波测距技术实现\超声波测距源代码\源程序\FILE\ziku.h
文件 12055 2019-12-24 20:54 基于51单片机的超声波测距技术实现\超声波测距源代码\源程序\Listings\12864.lst
文件 4989 2019-12-24 20:54 基于51单片机的超声波测距技术实现\超声波测距源代码\源程序\Listings\main.lst
文件 2950 2019-12-24 20:54 基于51单片机的超声波测距技术实现\超声波测距源代码\源程序\Listings\measurement.lst
文件 1913 2019-09-28 10:24 基于51单片机的超声波测距技术实现\超声波测距源代码\源程序\Listings\show.lst
文件 1791 2019-12-24 20:54 基于51单片机的超声波测距技术实现\超声波测距源代码\源程序\Listings\timer0.lst
文件 20786 2019-12-24 20:54 基于51单片机的超声波测距技术实现\超声波测距源代码\源程序\Listings\UltrasonicWave.m51
文件 26764 2019-12-24 20:54 基于51单片机的超声波测距技术实现\超声波测距源代码\源程序\ob
文件 24696 2019-12-24 20:54 基于51单片机的超声波测距技术实现\超声波测距源代码\源程序\ob
文件 19312 2019-12-24 20:54 基于51单片机的超声波测距技术实现\超声波测距源代码\源程序\ob
文件 4215 2019-09-28 10:24 基于51单片机的超声波测距技术实现\超声波测距源代码\源程序\ob
文件 18191 2019-12-24 20:54 基于51单片机的超声波测距技术实现\超声波测距源代码\源程序\ob
文件 87148 2019-12-24 20:54 基于51单片机的超声波测距技术实现\超声波测距源代码\源程序\ob
文件 1160 2019-12-24 20:54 基于51单片机的超声波测距技术实现\超声波测距源代码\源程序\ob
文件 6776 2019-12-24 20:54 基于51单片机的超声波测距技术实现\超声波测距源代码\源程序\ob
文件 188 2019-12-24 20:54 基于51单片机的超声波测距技术实现\超声波测距源代码\源程序\ob
文件 670 2019-09-28 12:07 基于51单片机的超声波测距技术实现\超声波测距源代码\源程序\ReadMe.txt
文件 85243 2019-12-24 20:54 基于51单片机的超声波测距技术实现\超声波测距源代码\源程序\UltrasonicWave.uvgui.86183
文件 73576 2019-10-15 21:23 基于51单片机的超声波测距技术实现\超声波测距源代码\源程序\UltrasonicWave.uvgui.Administrator
............此处省略12个文件信息
- 上一篇:探秘数学常数:不可思议的自然对数
- 下一篇:中国高程数据
相关资源
- 安卓期末项目--记账本app.zip
- 东北大学软件学院编译方法两次实验
- 整理最全资料:并行计算大作业:矩
- 分析模型案例(高级面向对象方法与
- 重庆大学有限元大作业ANSYS命令流
- 南理工数据挖掘大作业网站评级Sysk
- 十字路口交通管理控制器的设计-数字
- 基于51单片机超声波测距毕业设计
- 单片机大作业.zip
- 网页版聊天程序--网络程序设计课程大
- UML软件建模大作业.rar
- 摄影网站-网页大作业
- STM32f103C8t6型单片机用于超声波测距
- 自然语言处理大作业-对联系统
- 计算机设计与实践大作业 cpu的设计
- 完整版_UML_快递管理系统
- 计算智能大作业合集
- .net大作业设计含数据库
- stc8a8k64s4a12最小系统
- 中国科学技术大学计算机图形学大作
- flash 大作业 flash动画1-3分钟
- 人机交互大作业.zip
- 计算机图形大作业opengl-物联网.rar
- MSP432蓝牙控制小车并进行超声波测距
- 樱花购物网源码.zip
- 数据结构学生信息管理系统大作业
- STM32F103_SRF05超声波测距模块程序
- 超声波测距stm32
- 计算机网络大作业.
- 超声波测距 基于51 pic avr单片机
评论
共有 条评论