普中开源电子分享网

 找回密码
 立即注册
搜索
查看: 2769|回复: 0

关于串口通信的问题,求教

 关闭 [复制链接]

4

主题

11

帖子

29

积分

新手上路

Rank: 1

积分
29
发表于 2019-8-25 21:16:30 | 显示全部楼层 |阅读模式
10金钱
我想让电脑串口发送数据,单片机识别此数字是几,然后显示到数码管上。
可是把接受到的数字定义为 int  received 或 char received 都不行,怎么定义?还是存在其他问题
#include<reg52.h>
sbit a=P2^2;
sbit b=P2^3;
sbit c=P2^4;
typedef unsigned char u8;
typedef unsigned int u16;
u8 received;
u8 x;

u8 code smg[]={0x3f  , 0x06 , 0x5b , 0x4f , 0x66 , 0x6d ,
                0x7d , 0x07 , 0x7f  , 0x6f };
void play(u16 i)
{a=0;b=0;c=0;

P0=smg;  
}

void chuankou()
{
TMOD=0X20;
TR1=1;
TH1=0XF3;
TL1=0XF3;
PCON=0X80;
EA=1;
ES=1;
SCON=0X50;
}

void chuan() interrupt 4
{
received=SBUF;
x=received;
RI=0;
play(x);
}


main()
{chuankou();
while(1);

}

我知道答案 本帖寻求最佳答案回答被采纳后将获得系统奖励10 金钱 , 目前已有0人回答

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

Archiver|手机版|小黑屋|普中开源电子分享网 粤ICP备16123577号-2

GMT+8, 2024-5-6 02:29 , Processed in 0.079225 second(s), 29 queries .

Powered by 论坛搭建 X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表