资源简介
a) 完成CPLD和51之间的串口通信,采用八位数据位一位停止位的方式
i. 51显示发送的数据,发送后由CPLD接收,并通过八位LED显示
ii. CPLD发送数据给51单片机,并在51液晶屏上显示出来
文档中有完整的代码,实际调试可用
代码片段和文件信息
#include“key.h“
/*******************************************************************************
* 函 数 名 : KeyDown
* 函数功能 : 检测有按键按下并读取键值
* 输 入 : 无
* 输 出 : 无
*******************************************************************************/
uchar KeyDown(void)
{
unsigned char KeyValue;
unsigned char KeyState;
char a;
GPIO_KEY=0x0f;
if(GPIO_KEY!=0x0f)
{
Delay10ms();
if(GPIO_KEY!=0x0f)
{
KeyState=1;
//测试列
GPIO_KEY=0X0F;
// Delay10ms();
switch(GPIO_KEY)
{
case(0X07): KeyValue=0;break;
case(0X0b): KeyValue=1;break;
case(0X0d): KeyValue=2;break;
case(0X0e): KeyValue=3;break;
// default: KeyValue=17; //检测出错回复17意思是把数码管全灭掉。
}
//测试行
GPIO_KEY=0XF0;
Delay10ms();
switch(GPIO_KEY)
{
case(0X70): KeyValue=KeyValue;break;
case(0Xb0): KeyValue=KeyValue+4;break;
case(0Xd0): KeyValue=KeyValue+8;break;
case(0Xe0): KeyValue=KeyValue+12;break;
// default: KeyValue=17;
}
while((a<50)&&(GPIO_KEY!=0xf0)) //检测按键松手检测
{
Delay10ms();
a++;
}
a=0;
}
}
return KeyValue;
}
/*******************************************************************************
* 函 数 名 : Delay10ms
* 函数功能 : 延时函数,延时10ms
* 输 入 : 无
* 输 出 : 无
*******************************************************************************/
void Delay10ms(void) //误差 0us
{
unsigned char abc;
for(c=1;c>0;c--)
for(b=38;b>0;b--)
for(a=130;a>0;a--);
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 21517 2016-09-21 15:14 CPLD和51串口通信\51部分\51+1602串口仿真.pdsprj
文件 26073 2016-12-29 13:50 CPLD和51串口通信\51部分\51串口流程图.png
文件 1638 2016-12-01 16:34 CPLD和51串口通信\51部分\51程序串口收发\key.c
文件 368 2016-12-11 01:56 CPLD和51串口通信\51部分\51程序串口收发\key.h
文件 4246 2016-12-15 14:12 CPLD和51串口通信\51部分\51程序串口收发\key.LST
文件 3187 2016-12-15 14:12 CPLD和51串口通信\51部分\51程序串口收发\key.OBJ
文件 9082 2016-12-11 01:30 CPLD和51串口通信\51部分\51程序串口收发\lcd.c
文件 1518 2016-12-11 01:31 CPLD和51串口通信\51部分\51程序串口收发\lcd.h
文件 15078 2016-12-15 14:12 CPLD和51串口通信\51部分\51程序串口收发\lcd.LST
文件 11376 2016-12-15 14:12 CPLD和51串口通信\51部分\51程序串口收发\lcd.OBJ
文件 4204 2016-12-15 14:12 CPLD和51串口通信\51部分\51程序串口收发\main.c
文件 8776 2016-12-15 14:12 CPLD和51串口通信\51部分\51程序串口收发\main.LST
文件 11770 2016-12-15 14:12 CPLD和51串口通信\51部分\51程序串口收发\main.OBJ
文件 26745 2016-12-15 14:12 CPLD和51串口通信\51部分\51程序串口收发\pro
文件 4749 2016-12-15 14:12 CPLD和51串口通信\51部分\51程序串口收发\pro.hex
文件 79 2016-12-15 14:12 CPLD和51串口通信\51部分\51程序串口收发\pro.lnp
文件 26301 2016-12-15 14:12 CPLD和51串口通信\51部分\51程序串口收发\pro.M51
文件 185 2016-12-20 19:01 CPLD和51串口通信\51部分\51程序串口收发\pro.plg
文件 71030 2016-11-24 15:13 CPLD和51串口通信\51部分\51程序串口收发\pro.uvgui.Administrator
文件 67339 2016-09-06 08:45 CPLD和51串口通信\51部分\51程序串口收发\pro.uvgui_Administrator.bak
....... 60349 2016-12-20 19:01 CPLD和51串口通信\51部分\51程序串口收发\pro.uvopt
文件 13881 2016-11-24 19:26 CPLD和51串口通信\51部分\51程序串口收发\pro.uvproj
....... 60349 2016-12-15 20:30 CPLD和51串口通信\51部分\51程序串口收发\pro_uvopt.bak
文件 13555 2016-11-24 15:34 CPLD和51串口通信\51部分\51程序串口收发\pro_uvproj.bak
文件 1456 2016-12-03 13:26 CPLD和51串口通信\51部分\51程序串口收发\serial.c
文件 686 2016-12-03 23:46 CPLD和51串口通信\51部分\51程序串口收发\serial.h
文件 3056 2016-12-15 14:12 CPLD和51串口通信\51部分\51程序串口收发\serial.LST
文件 3504 2016-12-15 14:12 CPLD和51串口通信\51部分\51程序串口收发\serial.OBJ
文件 6376 2016-09-06 08:45 CPLD和51串口通信\51部分\51程序串口收发\STARTUP.A51
文件 14062 2016-12-15 14:12 CPLD和51串口通信\51部分\51程序串口收发\STARTUP.LST
............此处省略256个文件信息
- 上一篇:AUTOSAR MCAL的原理与实践_nodrm
- 下一篇:连接热敏打印机
相关资源
- STM32F429标准库串口通信历程
- Openmv与STM32通信.zip
- STM32F103C8T6标准库部分例程点灯、串口
- Visual.Cpp.TurboC串口通信编程实践 (第
- visual basic 串口通信与测控应用技术实
- CSerial类在vs2015中开发的简单串口通信
- LABVIEW虚拟仪器数据采集与串口通信测
- 51单片机与蓝牙模块的串口通信C程序
- LabVIEW串口通信参考
- 基于CC2530的温湿度传感器及串口通信
- Modbus Rtu Slave从机demo实现串口通信
- zigbee之串口通信
- QT5串口通信Hex格式传输
- MSP430F149与ESP8266串口通信
- 串口通信 pc机到FPGA verilog语言
- VisualC.NET串口通信及测控应用典型程序
- 基于qt的usb串口通信
- 一看就懂的51单片机RS232串口程序
- 基于node-serialport的WEB串口通信 上位机
- 51单片机串口通信程序 含详细
- rs232串口通信编程大全
- VxWorks下串口通信程序
- uart串口通信收、发fpga实现
- RS232串口通信详解
- 基于51单片机电流电压采集
- Qt编写串口调试助手V2016终结版
- UART 串口通信FPGA数据接收程序非常好
- 微机原理与接口技术综合实验报告
- 串口通信 控制tdc-gpx芯片
- UART Verilog (串口通信Verilog HDL代码)
评论
共有 条评论