• 大小: 21.11MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-06-19
  • 语言: 其他
  • 标签: 串口通信  

资源简介

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个文件信息

评论

共有 条评论