• 大小: 41.82MB
    文件类型: .rar
    金币: 2
    下载: 0 次
    发布日期: 2024-01-29
  • 语言: 其他
  • 标签: STC8A8K  

资源简介

该压缩包内有单片机完整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单片机的超声波测距技术实现\超声波测距源代码\源程序\objects\12864.obj

     文件      24696  2019-12-24 20:54  基于51单片机的超声波测距技术实现\超声波测距源代码\源程序\objects\main.obj

     文件      19312  2019-12-24 20:54  基于51单片机的超声波测距技术实现\超声波测距源代码\源程序\objects\measurement.obj

     文件       4215  2019-09-28 10:24  基于51单片机的超声波测距技术实现\超声波测距源代码\源程序\objects\show.obj

     文件      18191  2019-12-24 20:54  基于51单片机的超声波测距技术实现\超声波测距源代码\源程序\objects\timer0.obj

     文件      87148  2019-12-24 20:54  基于51单片机的超声波测距技术实现\超声波测距源代码\源程序\objects\UltrasonicWave

     文件       1160  2019-12-24 20:54  基于51单片机的超声波测距技术实现\超声波测距源代码\源程序\objects\UltrasonicWave.build_log.htm

     文件       6776  2019-12-24 20:54  基于51单片机的超声波测距技术实现\超声波测距源代码\源程序\objects\UltrasonicWave.hex

     文件        188  2019-12-24 20:54  基于51单片机的超声波测距技术实现\超声波测距源代码\源程序\objects\UltrasonicWave.lnp

     文件        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个文件信息

评论

共有 条评论