标题: 希望给一个单片机串口通信的例子 [打印本页]

作者: 刮痧小能手    时间: 2021-2-22 13:40
标题: 希望给一个单片机串口通信的例子
51hei上所有关于串口通信的大佬发言我都看过了,很多程序也都试过了,但是还是不行,希望有大佬写一个用串口通信控制lcd1602(例如串口输入1,lcd1602上也出现1),谢谢您了!
作者: 人人学会单片机    时间: 2021-2-22 17:22
你确定都看过了?我写的贴子你看过了吗?

作者: 刮痧小能手    时间: 2021-2-22 17:34
要不写一个用串口通信控制led,数码管都行呀,我就要看一个例子就行啦
作者: wulin    时间: 2021-2-22 19:30
软件都是基于硬件条件编写的,《所有关于串口通信的大佬发言我都看过了,很多程序也都试过了,但是还是不行》说明你的硬件条件与这些软件配套的硬件不符。
作者: 青街古城    时间: 2021-2-23 13:32
你可以直接去站上面找啊,我就是在上面找的
作者: cn_zhx    时间: 2021-2-24 09:30
这种例程很多
作者: 旁观者    时间: 2021-2-24 11:14
刮痧小能手 发表于 2021-2-22 17:34
要不写一个用串口通信控制led,数码管都行呀,我就要看一个例子就行啦

#include "reg52.h"

typedef unsigned int u16;
typedef unsigned char u8;

u16 i,j;

void Usartinit()
{
        TMOD = 0x20;//9600=(2÷32)×((12M/12)/(256-TH1))    1M=10E6
        TH1 = 0xf3;
        TL1 = 0xf3;
        PCON = 0x80;
        SCON = 0x50;
        EA = 1;
        ES = 1;
        TR1 = 1;
}

void main()
{
        Usartinit();
        while(1)
        {
                if(j == 1)
                {
                        ES = 0;
                        j = 0;
                        SBUF = i;
                        while(!TI);
                        TI = 0;
                        ES = 1;
                       
                }
        }
}

void Sart() interrupt 4
{
        RI = 0;
        P0 = SBUF;
        i = SBUF;
        j = 1;
}

#串口控制LED#
作者: wufa1986    时间: 2021-2-24 11:44
看再多不动手也是白搭,你应该研究你的程序为什么不行,不停调试代码
作者: whbt51h    时间: 2021-2-25 08:39
旁观者 发表于 2021-2-24 11:14
#include "reg52.h"

typedef unsigned int u16;

可以加上注释,再说明一下硬件构成吗?
作者: myemcu    时间: 2021-2-25 10:59
你还是先点灯吧。
作者: 刮痧小能手    时间: 2021-2-27 11:44
wufa1986 发表于 2021-2-24 11:44
看再多不动手也是白搭,你应该研究你的程序为什么不行,不停调试代码

我要是不动手就不在这里bb了,我搞了好久连灯都不亮,我都要吐了
作者: 刮痧小能手    时间: 2021-2-27 11:46
旁观者 发表于 2021-2-24 11:14
#include "reg52.h"

typedef unsigned int u16;

非常感谢你的回复,那个串口初始化我看得懂,就是下面点灯有点不懂,还希望给点注释,如果方便的话




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1