資源簡介
該壓縮包內有單片機完整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個文件信息
- 上一篇:探秘數學常數:不可思議的自然對數
- 下一篇:中國高程數據
評論
共有 條評論