资源简介
APDS9930 C51程序
代码片段和文件信息
#include “1602.h“
// 初始化LCD
void LCD_init(void)
{
LCD_delay_10us(20);
LCD_write_command(0x38); // - - 8位数据,双行,5x7
LCD_delay_10us(5);
LCD_write_command(0x0c); // - - 显示 开光标 闪烁
LCD_delay_10us(5);
LCD_write_command(0x06); // - - 光标右移动,文字不移动
LCD_delay_10us(5);
LCD_write_command(0x01); // - - 清除屏幕显示
LCD_delay_50us(40);
}
// 写LCD命令
//RS=LR/W=LD0-D7指令,E=高
void LCD_write_command(uint8 dat)
{
LCD_E=0;
LCD_delay_10us(5);
LCD_RS=0;
LCD_RW=0;
LCD_DB=dat;
LCD_delay_10us(5);
LCD_E=1;
LCD_delay_10us(5);
LCD_E=0;
}
//写LCD数据
//RS=1R/W=LD0-D7指令,E=高
void LCD_write_data(uint8 dat)
{
LCD_E=0;
LCD_delay_10us(5);
LCD_RS=1;
LCD_RW=0;
LCD_DB=dat;
LCD_delay_10us(5);
LCD_E=1;
LCD_delay_10us(5);
LCD_E=0;
}
// 设置LCD显示位置
//0X00 0X27
//0X40 0X67
//0 0 1-X-X-X-X-X-X-X
void LCD_set_xy(uint8 xuint8 y)
{
uint8 address;
if(y==0)
{
address=0x80|x; //第一行
} else if(y==1) {
address=0xc0|x; //第二行
}
LCD_delay_10us(5);
LCD_write_command(address);
}
// 根据位置显示数据
void LCD_disp_char(uint8 xuint8 yuint8 dat) // - - LCD_disp_char(010x38); // - - ??8
{
LCD_set_xy(xy);
LCD_delay_10us(5);
LCD_write_data(dat);
}
//根据起始位置显示字符串
void LCD_disp_string(uint8 xuint8 yuint8 *s)
{
LCD_set_xy(xy);
LCD_delay_10us(5);
while(*s!=‘\0‘)
{
LCD_write_data(*s);
s++;
}
}
//********************************
/*******?????*************
void LCD_check_busy() //???????LCD1602????????????
{ //????????LCD????????????????
do //???????????????????????
{ LCD_E=0; //for???????????1???????????
LCD_RS=0; //??200????????
LCD_RW=1;
LCD_DB=0xff;
LCD_E=1;
}while(LCD_DB^7==1);
}
******************************/
void LCD_delay_10us(uint16 n) // - - 10????????
{
unsigned char i;
uint16 k;
for(k=0;k {
_nop_();
_nop_();
i = 57;
while (--i);
}
}
void LCD_delay_50us(uint16 n) // - - 50????????
{
unsigned char i j;
uint16 k;
for(k=0;k {
i = 2;
j = 39;
do
{
while (--j);
} while (--i);
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 2269 2016-04-24 22:35 C Project - APDS9930\1602.c
文件 684 2016-04-24 18:45 C Project - APDS9930\1602.h
文件 9471 2016-04-20 00:17 C Project - APDS9930\APDS9930
文件 191 2016-04-19 00:13 C Project - APDS9930\APDS9930.build_log.htm
文件 6834 2017-08-13 16:02 C Project - APDS9930\APDS9930.C
文件 792 2017-08-13 12:59 C Project - APDS9930\APDS9930.h
文件 60 2016-04-20 00:17 C Project - APDS9930\APDS9930.lnp
文件 48196 2017-08-13 16:02 C Project - APDS9930\APDS9930.m51
文件 6498 2016-04-20 00:20 C Project - APDS9930\APDS9930.plg
文件 77661 2017-05-30 23:53 C Project - APDS9930\APDS9930.uvgui.Administrator
文件 77659 2017-05-22 00:14 C Project - APDS9930\APDS9930.uvgui_Administrator.bak
文件 5042 2017-05-30 23:53 C Project - APDS9930\APDS9930.uvopt
文件 13451 2016-12-17 16:32 C Project - APDS9930\APDS9930.uvproj
文件 5040 2016-07-27 23:37 C Project - APDS9930\APDS9930_uvopt.bak
文件 13451 2016-07-27 23:37 C Project - APDS9930\APDS9930_uvproj.bak
文件 123 2016-12-18 21:44 C Project - APDS9930\comm.h
文件 48354 2017-08-13 16:02 C Project - APDS9930\hex\APDS9930
文件 0 2016-12-17 16:15 C Project - APDS9930\hex\APDS9930.build_log.htm
文件 12053 2017-08-13 16:02 C Project - APDS9930\hex\APDS9930.hex
文件 80 2017-08-13 16:02 C Project - APDS9930\hex\APDS9930.lnp
文件 8048 2017-08-13 16:02 C Project - APDS9930\hex\APDS9930.plg
文件 9163 2016-04-20 21:42 C Project - APDS9930\hex\I2C.obj
文件 54940 2017-08-13 16:02 C Project - APDS9930\hex\main.obj
文件 781 2016-04-20 21:41 C Project - APDS9930\hex\STARTUP.obj
文件 5138 2017-08-13 12:59 C Project - APDS9930\I2C.c
文件 291 2017-08-13 12:59 C Project - APDS9930\I2C.h
文件 7556 2016-04-20 21:42 C Project - APDS9930\I2C.LST
文件 4927 2017-08-13 15:55 C Project - APDS9930\main.c
文件 9659 2017-08-13 16:02 C Project - APDS9930\main.LST
文件 9929 2016-04-20 00:16 C Project - APDS9930\main.OBJ
............此处省略107个文件信息
- 上一篇:测绘工具包V4.0.6注册机
- 下一篇:高斯正反算,邻带换算代码
评论
共有 条评论