资源简介
发送和接受数据,还有数码管显示接收到的代码。
代码片段和文件信息
#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
/*******************************************************************************
* 函 数 名 : LcdWriteData
* 函数功能 : 向LCD写入一个字节的数据
* 输 入 : dat
* 输 出 : 无
*******************************************************************************/
#ifndef LCD1602_4PINS
void LcdWriteData(uchar dat) //写入数据
{
LCD1602_E = 0; //使能清零
LCD1602_RS = 1; //选择输入数据
LCD1602_RW = 0; //选择写入
LCD1602_DATAPINS = dat; //写入数据
Lcd1602_Delay1ms(1);
LCD1602_E = 1; //写入时序
Lcd1602_Delay1ms(5); //保持时间
LCD1602_E = 0;
}
#else
void LcdWriteData(uchar dat) //写入数据
{
LCD1602_E = 0; //使能清零
LCD1602_RS = 1; //选择写入数据
LCD1602_RW = 0; //选择写入
LCD1602_DATAPINS = dat; //由于4位的接线是接到P0口的高四位,所以传送高四位不用改
Lcd1602_Delay1ms(1);
LCD1602_E = 1; //写入时序
Lcd1602_Delay1ms(5);
LCD1602_E = 0;
LCD1602_DATAPINS = dat << 4; //写入低四位
Lcd1602_Delay1ms(1);
LCD1602_E = 1; //写入时序
Lcd1602_Delay1ms(5);
LCD1602_E = 0;
}
#endif
/*******************************************************************************
* 函 数 名 : LcdInit()
* 函数功能 : 初始化LCD屏
* 输 入 : 无
* 输 出 : 无
*******************************************************************************/
#ifndef LCD1602_4PINS
void LcdInit() //LCD初始化子程序
{
LcdWriteCom(0x38); //开显示
LcdWriteCom(0x0c); //开显示不显示光标
LcdWriteCom(0x06); //写一个指针加1
LcdWriteCom(0x01); //清屏
LcdWriteCom(0x80); //设置数据
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2014-07-24 10:43 21、RS232串口实验\
目录 0 2014-07-24 10:43 21、RS232串口实验\LCD1602显示接收到HEX数据\
文件 1297525 2013-09-05 14:50 21、RS232串口实验\LCD1602显示接收到HEX数据\LCD1602显示串口接收接线图.jpg
文件 63837 2013-09-05 13:53 21、RS232串口实验\LCD1602显示接收到HEX数据\串口设置.jpg
目录 0 2014-07-24 10:43 21、RS232串口实验\LCD1602显示接收到HEX数据\程序\
文件 6376 2005-03-22 15:22 21、RS232串口实验\LCD1602显示接收到HEX数据\程序\STARTUP.A51
文件 3627 2013-08-29 11:56 21、RS232串口实验\LCD1602显示接收到HEX数据\程序\lcd.c
文件 963 2013-08-29 11:58 21、RS232串口实验\LCD1602显示接收到HEX数据\程序\lcd.h
文件 1938 2013-09-05 14:03 21、RS232串口实验\LCD1602显示接收到HEX数据\程序\main.c
文件 9392 2013-09-02 16:09 21、RS232串口实验\LCD1602显示接收到HEX数据\程序\pro.M51
文件 1173 2013-09-02 16:09 21、RS232串口实验\LCD1602显示接收到HEX数据\程序\pro.hex
文件 139370 2013-09-05 14:03 21、RS232串口实验\LCD1602显示接收到HEX数据\程序\pro.uvopt
文件 13557 2013-09-02 16:09 21、RS232串口实验\LCD1602显示接收到HEX数据\程序\pro.uvproj
目录 0 2014-07-24 10:43 21、RS232串口实验\发送数据\
文件 67162 2013-09-05 13:57 21、RS232串口实验\发送数据\串口设置图.jpg
目录 0 2014-07-24 10:43 21、RS232串口实验\发送数据\程序\
文件 6376 2005-03-22 15:22 21、RS232串口实验\发送数据\程序\STARTUP.A51
文件 2278 2013-09-05 13:56 21、RS232串口实验\发送数据\程序\main.c
文件 5650 2013-09-02 16:20 21、RS232串口实验\发送数据\程序\pro.M51
文件 743 2013-09-02 16:20 21、RS232串口实验\发送数据\程序\pro.hex
文件 138897 2013-09-05 13:56 21、RS232串口实验\发送数据\程序\pro.uvopt
文件 13397 2013-04-01 09:27 21、RS232串口实验\发送数据\程序\pro.uvproj
目录 0 2014-07-24 10:43 21、RS232串口实验\数码管显示接收到的HEX数据\
文件 63837 2013-09-05 13:53 21、RS232串口实验\数码管显示接收到的HEX数据\串口设置.jpg
文件 1520228 2013-10-16 11:43 21、RS232串口实验\数码管显示接收到的HEX数据\数码管显示串口接收接线图.jpg
目录 0 2014-07-24 10:43 21、RS232串口实验\数码管显示接收到的HEX数据\程序\
文件 6376 2005-03-22 15:22 21、RS232串口实验\数码管显示接收到的HEX数据\程序\STARTUP.A51
文件 3391 2013-09-05 14:02 21、RS232串口实验\数码管显示接收到的HEX数据\程序\main.c
文件 6885 2013-09-02 16:13 21、RS232串口实验\数码管显示接收到的HEX数据\程序\pro.M51
文件 735 2013-09-02 16:13 21、RS232串口实验\数码管显示接收到的HEX数据\程序\pro.hex
文件 138941 2013-09-05 14:07 21、RS232串口实验\数码管显示接收到的HEX数据\程序\pro.uvopt
............此处省略11个文件信息
相关资源
- RS232接线说明带原理图库和封装库(
- rs232转USB接口驱动
- RS232 串口转接板
- STM32F103C6T6做的USB转RS232模块图纸源码
- usb转232串口驱动,08年老版本。带修复
- usb t0 rs232
- 基于RS232的数据采集系统设计
- rs232串口收发verilog程序
- ucos+USB+RS232
- macos下的串口调试工具
- Serial IO Card-华塑PCMCIA转串口RS232-ox
- 官方FT-232USB转串口驱动
- stm32f103 CAN-RS232/RS485
- ANSI/TIA/EIA-232-F
- Z-TEK USB转RS232驱动
- 通讯接口pcb封装,包括RS232接头,us
- RS232串口驱动
- STM32F103C8T6 CAN总线 RS485 RS232 源代码
- RS232 串口调试助手
- 串口调试软件 适用于rs485 rs232等串口
- 串口rs232用verilog实现
- 串口通信 pc机到FPGA verilog语言
- 一看就懂的51单片机RS232串口程序
- 基于Proteus的单片机RS232与RS485应用案例
- rs232串口通信编程大全
- RS232串口通信详解
- Verilog HDL编写的FPGA RS232串口发送代码
- RS232接口的FPGA程序设计VHDL
- RS232-TTl-RS485转接口电路
- 使用Windows实时扩展RTX的串口编程
评论
共有 条评论