网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
06月26日漏签0天
编程吧 关注:372,146贴子:1,634,720
  • 看贴

  • 图片

  • 吧主推荐

  • 视频

  • 游戏

  • 1回复贴,共1页
<<返回编程吧
>0< 加载中...

【提问】用单片机进行数据传输,遇到点问题

  • 只看楼主
  • 收藏

  • 回复
  • 逸溪凌馨
  • 初级粉丝
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
/***********************************************************************************
* 标题: RS232串口通信试验(接受与发送) *
用串口调试助手(Baud 4800、数据位8、停止位1、效验位无)做为上位机来做收发试验。
8段数码管显示传输数据
*************************************************************************************/
#include <reg52.h> //函数声名
#define uchar unsigned char
bit Flag;
unsigned int ReData,SenData;
uchar flag,serial_num;
unsigned char table[] = {0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x77,0x7C,0x39,0x5E,0x79,0x71};
void display(uchar num);
void main (void) {
SCON = 0x50; //REN=1允许串行接受状态,串口工作模式1
TMOD|= 0x20; //定时器工作方式2
PCON|= 0x80;
//TH1 = 0xFD; //baud*2 /* reload value 19200、数据位8、停止位1。效验位无 (11.0592)
TH1 = 0xF3;// //baud*2 /* 波特率4800、数据位8、停止位1。效验位无 (12M)
TL1 = 0xF3;
TR1 = 1;
ES = 1; //开串口中断
EA = 1; // 开总中断
// IE = 0x0;
while(1)
{
if (Flag==1)
{
SBUF=SenData; //SUBF接受/发送缓冲器
while(TI==0); //等待发送结束
TI=0; //qing0
Flag=0;
}
display(serial_num);
}
}
/****************************************************
串口中断程序
******************************************************/
void ser_int (void) interrupt 4 using 1
{
if(RI == 1) //RI接受中断标志
{
RI = 0; //清除RI接受中断标志
ReData = SBUF; //SUBF接受/发送缓冲器
SenData=ReData;
serial_num=SBUF;
Flag=1;
}
}
void display(uchar num)
{
P0 = table[num%16]&0x7f; //LED7 0x7f为小数点 共阴和共阳此处也是不一样;
}
/*****************************************************************
* 延时程序 *
*****************************************************************/
void delay(unsigned int i)
{
char j;
for(i; i > 0; i--) //循环6000*200次
for(j = 200; j > 0; j--);
}


  • 逸溪凌馨
  • 初级粉丝
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
用keil无错误,可是却无法生成hex文件


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 1回复贴,共1页
<<返回编程吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示