找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 4972|回復(fù): 5
收起左側(cè)

關(guān)于單片機(jī)scanf()函數(shù),printf()及串口的問(wèn)題

[復(fù)制鏈接]
ID:84705 發(fā)表于 2016-4-10 23:19 | 顯示全部樓層 |閱讀模式
#include<stdio.h>
#include "stc15.h"

void Uart1_Init(void)
{
        SCON = 0x50;                //8位數(shù)據(jù),可變波特率
        AUXR |= 0x40;                //定時(shí)器1時(shí)鐘為Fosc,即1T
        AUXR &= 0xFE;                //串口1選擇定時(shí)器1為波特率發(fā)生器
        TMOD &= 0x0F;                //設(shè)定定時(shí)器1為16位自動(dòng)重裝方式
        TL1 = 0xE0;                //設(shè)定定時(shí)初值
        TH1 = 0xFE;                //設(shè)定定時(shí)初值
        TI = 1;
        ET1 = 0;               
        TR1 = 1;                //啟動(dòng)定時(shí)器1
        ES = 0;                   //打開(kāi)串口中斷
        EA = 0;               
}
void main(void)
{
        u16 x = 0;
        u16 y = 0;
        Uart1_Init();
        P55 = 0;
        printf("Input x,y:\n");
        scanf("%d%d",&x,&y);
        printf("\n");
        printf("%d+%d=%d\n",x,y,x+y);
        printf("\n");
        printf("%xh+%xh=%xh\n",x,y,x+y);
        while(1);
}

通過(guò)串口怎么輸入,我輸入以后結(jié)果為零
好像沒(méi)什么效果

回復(fù)

使用道具 舉報(bào)

ID:110895 發(fā)表于 2016-4-11 05:58 | 顯示全部樓層
ES = 1; EA = 1; 似乎沒(méi)見(jiàn)到串口中斷程序。
回復(fù)

使用道具 舉報(bào)

ID:43149 發(fā)表于 2016-4-11 08:26 | 顯示全部樓層
怎么會(huì)收到一直是0呢?!
應(yīng)該是沒(méi)有數(shù)據(jù)吧?或者是亂碼。
那么應(yīng)該是波特率不匹配的原因!
回復(fù)

使用道具 舉報(bào)

ID:84705 發(fā)表于 2016-4-11 13:47 | 顯示全部樓層
liuyimao485812 發(fā)表于 2016-4-11 05:58
ES = 1; EA = 1; 似乎沒(méi)見(jiàn)到串口中斷程序。

這是書(shū)上的例子,改寫(xiě)的,好像不需要用到中斷
回復(fù)

使用道具 舉報(bào)

ID:84705 發(fā)表于 2016-4-11 13:49 | 顯示全部樓層
tswdey 發(fā)表于 2016-4-11 08:26
怎么會(huì)收到一直是0呢?!
應(yīng)該是沒(méi)有數(shù)據(jù)吧?或者是亂碼。
那么應(yīng)該是波特率不匹配的原因!

波特率沒(méi)錯(cuò),也不是亂碼,采用文本形式接收
回復(fù)

使用道具 舉報(bào)

ID:97438 發(fā)表于 2016-4-11 21:59 | 顯示全部樓層
liuyimao485812 發(fā)表于 2016-4-11 05:58
ES = 1; EA = 1; 似乎沒(méi)見(jiàn)到串口中斷程序。

庫(kù)里面實(shí)現(xiàn)的中斷程序
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表