標(biāo)題: 希望給一個(gè)單片機(jī)串口通信的例子 [打印本頁]

作者: 刮痧小能手    時(shí)間: 2021-2-22 13:40
標(biāo)題: 希望給一個(gè)單片機(jī)串口通信的例子
51hei上所有關(guān)于串口通信的大佬發(fā)言我都看過了,很多程序也都試過了,但是還是不行,希望有大佬寫一個(gè)用串口通信控制lcd1602(例如串口輸入1,lcd1602上也出現(xiàn)1),謝謝您了!
作者: 人人學(xué)會(huì)單片機(jī)    時(shí)間: 2021-2-22 17:22
你確定都看過了?我寫的貼子你看過了嗎?

作者: 刮痧小能手    時(shí)間: 2021-2-22 17:34
要不寫一個(gè)用串口通信控制led,數(shù)碼管都行呀,我就要看一個(gè)例子就行啦
作者: wulin    時(shí)間: 2021-2-22 19:30
軟件都是基于硬件條件編寫的,《所有關(guān)于串口通信的大佬發(fā)言我都看過了,很多程序也都試過了,但是還是不行》說明你的硬件條件與這些軟件配套的硬件不符。
作者: 青街古城    時(shí)間: 2021-2-23 13:32
你可以直接去站上面找啊,我就是在上面找的
作者: cn_zhx    時(shí)間: 2021-2-24 09:30
這種例程很多
作者: 旁觀者    時(shí)間: 2021-2-24 11:14
刮痧小能手 發(fā)表于 2021-2-22 17:34
要不寫一個(gè)用串口通信控制led,數(shù)碼管都行呀,我就要看一個(gè)例子就行啦

#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    時(shí)間: 2021-2-24 11:44
看再多不動(dòng)手也是白搭,你應(yīng)該研究你的程序?yàn)槭裁床恍�,不停調(diào)試代碼
作者: whbt51h    時(shí)間: 2021-2-25 08:39
旁觀者 發(fā)表于 2021-2-24 11:14
#include "reg52.h"

typedef unsigned int u16;

可以加上注釋,再說明一下硬件構(gòu)成嗎?
作者: myemcu    時(shí)間: 2021-2-25 10:59
你還是先點(diǎn)燈吧。
作者: 刮痧小能手    時(shí)間: 2021-2-27 11:44
wufa1986 發(fā)表于 2021-2-24 11:44
看再多不動(dòng)手也是白搭,你應(yīng)該研究你的程序?yàn)槭裁床恍�,不停調(diào)試代碼

我要是不動(dòng)手就不在這里bb了,我搞了好久連燈都不亮,我都要吐了
作者: 刮痧小能手    時(shí)間: 2021-2-27 11:46
旁觀者 發(fā)表于 2021-2-24 11:14
#include "reg52.h"

typedef unsigned int u16;

非常感謝你的回復(fù),那個(gè)串口初始化我看得懂,就是下面點(diǎn)燈有點(diǎn)不懂,還希望給點(diǎn)注釋,如果方便的話




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1