-
大小: 36KB文件类型: .rar金币: 1下载: 0 次发布日期: 2021-05-26
- 语言: 其他
- 标签: STC12C5A60S2
资源简介
STC12C5A60S2内部AD+LCD1602显示
代码片段和文件信息
#include“lcd.h“
void Lcd1602_Delay1ms(uint c) //误差 0us
{
uchar ab;
for (; c>0; c--)
{
for (b=199;b>0;b--)
{
for(a=1;a>0;a--);
}
}
}
#ifndef LCD1602_4PINS //当没有定义这个LCD1602_4PINS时
void LcdWriteCom(uchar com) //写入命令
{
LCD1602_E = 0; //使能
LCD1602_RS = 0; //选择发送命令
LCD1602_RW = 0; //选择写入
LCD1602_DATAPINS = com; //放入命令
Lcd1602_Delay1ms(1); //等待数据稳定
LCD1602_E = 1; //写入时序
Lcd1602_Delay1ms(5); //保持时间
LCD1602_E = 0;
}
#else
void LcdWriteCom(uchar com) //写入命令
{
LCD1602_E = 0; //使能清零
LCD1602_RS = 0; //选择写入命令
LCD1602_RW = 0; //选择写入
LCD1602_DATAPINS = com; //由于4位的接线是接到P0口的高四位,所以传送高四位不用改
Lcd1602_Delay1ms(1);
LCD1602_E = 1; //写入时序
Lcd1602_Delay1ms(10);
LCD1602_E = 0;
// Lcd1602_Delay1ms(1);
LCD1602_DATAPINS = com << 4; //发送低四位
Lcd1602_Delay1ms(10);
LCD1602_E = 1; //写入时序
Lcd1602_Delay1ms(500);
LCD1602_E = 0;
}
#endif
#ifndef LCD1602_4PINS
void LcdWriteData(uchar dat) //写入数据
{
LCD1602_E = 0; //使能清零
LCD1602_RS = 1; //选择输入数据
LCD1602_RW = 0; //选择写入
LCD1602_DATAPINS = dat; //写入数据
Lcd1602_Delay1ms(10);
LCD1602_E = 1; //写入时序
Lcd1602_Delay1ms(500); //保持时间
LCD1602_E = 0;
}
#else
void LcdWriteData(uchar dat) //写入数据
{
LCD1602_E = 0; //使能清零
LCD1602_RS = 1; //选择写入数据
LCD1602_RW = 0; //选择写入
LCD1602_DATAPINS = dat; //由于4位的接线是接到P0口的高四位,所以传送高四位不用改
Lcd1602_Delay1ms(10);
LCD1602_E = 1; //写入时序
Lcd1602_Delay1ms(500);
LCD1602_E = 0;
LCD1602_DATAPINS = dat << 4; //写入低四位
Lcd1602_Delay1ms(10);
LCD1602_E = 1; //写入时序
Lcd1602_Delay1ms(500);
LCD1602_E = 0;
}
#endif
#ifndef LCD1602_4PINS
void LcdInit() //LCD初始化子程序
{
LcdWriteCom(0x38); //开显示
LcdWriteCom(0x0c); //开显示不显示光标
LcdWriteCom(0x06); //写一个指针加1
LcdWriteCom(0x01); //清屏
LcdWriteCom(0x80); //设置数据指针起点
}
#else
void LcdInit() //LCD初始化子程序
{
LcdWriteCom(0x32); //将8位总线转为4位总线
LcdWriteCom(0x28); //在四位线下的初始化
LcdWriteCom(0x0c); //开显示不显示光标
LcdWriteCom(0x06); //写一个指针加1
LcdWriteCom(0x01); //清屏
LcdWriteCom(0x80); //设置数据指针起点
}
#endif
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 2433 2015-07-27 22:12 STC12C5A60S2内部AD8位转换成功\lcd.c
文件 964 2015-07-27 23:21 STC12C5A60S2内部AD8位转换成功\lcd.h
文件 5575 2015-07-28 00:46 STC12C5A60S2内部AD8位转换成功\lcd.LST
文件 4083 2015-07-28 00:46 STC12C5A60S2内部AD8位转换成功\lcd.OBJ
文件 3168 2015-07-28 00:56 STC12C5A60S2内部AD8位转换成功\main.c
文件 5751 2015-07-28 00:51 STC12C5A60S2内部AD8位转换成功\main.LST
文件 5259 2015-07-28 00:51 STC12C5A60S2内部AD8位转换成功\main.OBJ
文件 6376 2009-05-07 14:37 STC12C5A60S2内部AD8位转换成功\STARTUP.A51
文件 14048 2015-07-28 00:46 STC12C5A60S2内部AD8位转换成功\STARTUP.LST
文件 758 2015-07-28 00:46 STC12C5A60S2内部AD8位转换成功\STARTUP.OBJ
文件 10030 2015-07-28 00:51 STC12C5A60S2内部AD8位转换成功\例子
文件 3297 2015-07-28 00:51 STC12C5A60S2内部AD8位转换成功\例子.hex
文件 68 2015-07-28 00:51 STC12C5A60S2内部AD8位转换成功\例子.lnp
文件 11718 2015-07-28 00:51 STC12C5A60S2内部AD8位转换成功\例子.M51
文件 2626 2015-07-28 00:56 STC12C5A60S2内部AD8位转换成功\例子.plg
....... 57282 2015-07-28 00:56 STC12C5A60S2内部AD8位转换成功\例子.uvopt
....... 13592 2015-07-27 22:12 STC12C5A60S2内部AD8位转换成功\例子.uvproj
....... 57282 2015-07-28 00:56 STC12C5A60S2内部AD8位转换成功\例子_uvopt.bak
....... 13432 2015-07-27 21:51 STC12C5A60S2内部AD8位转换成功\例子_uvproj.bak
目录 0 2015-07-28 00:56 STC12C5A60S2内部AD8位转换成功
----------- --------- ---------- ----- ----
217742 20
- 上一篇:tda2030原理图altium
- 下一篇:openmp实现快速排序
相关资源
- STC12C5A60S2LQFP44封装完整的原理图以及
- STC12C5A60S2与MLX90614红外温度传感器程序
- stc12c5a60s2 PID PWm
- STC12C5A60S2手指心跳检测程序
- STC12C5A60S2_AD转换12864显示程序
- STC12C5A60S2.H头文件
- 贴片STC12C5A60S2的原理图和PCB库
- STC12C5A60S2 实现双串口应用及红外解析
- STC12C5A60S2自带ADC采集电压信号+DS18B2
- 基于STC89C52RC和STC12C5A60S2单片机的DHT
- STC12C5A60S2的原理图库和PCB库
- STC12C5A60S2-LQFP48 AD原理图库
- STC12C5A60S2封装库
- STC12C5A60S2单片机各个模块程序代码
- STC12C5A60S2控制SIM900A短信GSM模块
- 基于STC12C5A60S2 的TM7707测试程序
- stc12c5a60s2AD液晶显示程序
- 基于STC12C5A60S2和GSMTC35I的发送与接收信
评论
共有 条评论