资源简介
交通灯设计,驱动lcd,有实现交通灯的思路
代码片段和文件信息
#include“lcd.h“
/*******************************************************************************
* 函 数 名 : Lcd1602_Delay1ms
* 函数功能 : 延时函数,延时1ms
* 输 入 : c
* 输 出 : 无
* 说 名 : 该函数是在12MHZ晶振下,12分频单片机的延时。
*******************************************************************************/
void Lcd1602_Delay1ms(uint c) //误差 0us
{
uchar ab;
for (; c>0; c--)
{
for (b=199;b>0;b--)
{
for(a=1;a>0;a--);
}
}
}
/*******************************************************************************
* 函 数 名 : LcdWriteCom
* 函数功能 : 向LCD写入一个字节的命令
* 输 入 : com
* 输 出 : 无
*******************************************************************************/
#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(5);
LCD1602_E = 0;
// Lcd1602_Delay1ms(1);
LCD1602_DATAPINS = com << 4; //发送低四位
Lcd1602_Delay1ms(1);
LCD1602_E = 1; //写入时序
Lcd1602_Delay1ms(5);
LCD1602_E = 0;
}
#endif
/*******************************************************************************
- 上一篇:linux哲学家就餐3种方法代码实现
- 下一篇:华为安全题库
相关资源
- Proteus8.9 VSM Studio WINAVR编译器仿真ATM
- 交通灯控制模块verilog语言
- 交通灯.ewb
- 51单片机设计交通灯仿真C程序.rar
- VHDL-简单交通灯设计-源码
- 10秒倒计时钟控制交通灯微机接口技术
- 智能交通灯控制系统设计与仿真.
- 单片机 交通灯课程设计
- 微机原理课程设计—交通灯设计
- 微机原理与接口技术课程设计交通灯
- 基于单片机的交通灯设计
- EDA 基于quartus平台制作的步行街自助式
- 交通灯控制 8253、8255、8259
- 基于labview的交通灯设计
- protues标准交通灯设计
- 采用8255A、8253、8259芯片实现交通灯管
- 8086交通灯.rar
- 交通灯单片机课程设计
- 用VHDL语言设计交通灯控制电路
- 交通灯模拟系统.rar
- 交通灯控制器的EWB文件 电路图 课
- 基于AT89C52单片机的智能交通灯系统设
- 基于STC89C52RC单片机的交通灯设计
- 交通灯课程设计报告.doc
- 单片机毕业设计。基于单片机的智能
- 单片机交通灯带仿真图
- 基于单片机的交通灯keil仿真程序和
- 简易交通灯的仿真电路图
- 交通灯控制电路设计
- 基于ARM嵌入式系统的交通灯设计
评论
共有 条评论