-
大小: 36KB文件类型: .rar金币: 2下载: 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实现快速排序
相关资源
- STC12C5A60S2 CH4521 驱动数码管 显示
- STC12C系列单片机函数库
- stc12c5a60s2 例程开发包
- STC12C5A32S2的PDF与头文件
- STC12C5A60S2配套例程
- 基于STC12C5A60S2的波形发生器
- STC12C5A60S2中文手册完整版
- 单片机STC12C5A60S2中文使用手册
- STC12C5A60S2单片机串口实验程序
- STC12C5A60S2-串口1-串口2-测试程序
- STC12C5A60S2与GPS通信
- STC12C5A60S2例程
- STC12C5A60S2例程、原理图
- STC12C5A60S2中文手册
- STC12C5A60S2中文手册完全版已解密.pdf
- STC12C5A60S2串口2通信
- STC12C5A60S2中文手册完全版
- STC12C5A60S2使用独立波特率发生做串口
- STC12C5A60S2+OLED+18B20温度+PWM控制喇叭报
- DS18b20在STC12C5A60S2上的移植
- 基于STC12C5A60S2两轮平衡小车程序源码
- STC12C5A60S2的最小系统PCB库
- STC12c5a60s2最小系统
- 采用STC12C5A60S2单片机作为主控芯片实
- STC12C5A60S2封装库213985
- STC12C5A60S2内部PWM-DA程序
- stc12c5a60s2头文件
- stc12c5a60s2的PWM占空比可调
- STC12C5A60S2 AD转换程序
- STC12c5a60s2封装,LQFP-44_M原理图和pcb封
评论
共有 条评论