/*********************************************************************************
* 标题: RS232串口通信试验(接收) *
* *
* 1.通过本例程了解串口的基本原理及使用 ,理解并掌握对串口进行初始化 *
* *
* 2.请使用串口调试助手(Baud 4800、数据位8、停止位1、效验位无)做为上位机发给单片机,
* *
* *
* 请学员认真消化本例程,学会用C语言操作串口 *
***********************************************************************************/
#include <REG52.H>
#include <stdio.h>
#include<define.h>
sbit BEEP = P1^4;
unsigned char b,temp;
unsigned int table1[10];
unsigned char code table[]="0123456789";
sbit lcdrs = P2^6; //复位端
sbit lcdrw = P2^5; //写数据端
sbit lcden = P2^7; //使能端
sbit DQ=P3^7;
void delay(unsigned int z)
{
while(z--);
}
void write_com(unsigned char com)
{
lcdrs=0;
P0=com;
lcden =0;
delay(500);
lcden =1;
delay(500);
lcden =0;
}
void write_data(unsigned char date)
{
lcdrs=1;
P0=date;
lcden =0;
delay(500);
lcden =1;
delay(500);
lcden =0;
}
void init()
{
lcden=0;
write_com(0x38);
write_com(0x0e);
write_com(0x06);
write_com(0x01);
}
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; // 开总中断
BEEP=1;
// IE = 0x0;
lcdrw = 0;
init();
while(1)
{
if (RI) //RI接受中断标志
{ RI=0; //清除RI接受中断标志
b=SBUF; //SUBF接受/发送缓冲器
}
// P2=b; // 对应的led灯会亮,
temp=b;
write_com(0x80+0x03);
write_data(table[temp/1000]);
write_com(0x80+0x04);
write_data(table[temp/100%10]);
write_com(0x80+0x05);
write_data(table[temp%100/10]);
//write_com(0x80+0x06);
//write_data('.');
write_com(0x80+0x06);
write_data(table[temp%10]);
//write_com(0x80+0x08);
//write_data(0xdf);
//write_com(0x80+0x09);
//write_data('C');
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
22 RS232通信(串口通信).zip_MATLAB串口_MATLAB串口通信_matlab GUI串口_matlab 串口通
共34个文件
lst:4个
obj:4个
bak:3个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
5星 · 超过95%的资源 3 下载量 36 浏览量
2022-07-15
07:12:13
上传
评论 2
收藏 555KB ZIP 举报
温馨提示
MATLAB串口通信GUI助手,一位大神的作品,拿来大家一起学习
资源详情
资源评论
资源推荐
收起资源包目录
22 RS232通信(串口通信).zip (34个子文件)
3 串口接收
C
232_jieshou.OBJ 6KB
串口接收.hex 968B
串口接收 6KB
串口接收.M51 8KB
STARTUP.LST 14KB
串口接收_uvproj.bak 13KB
串口接收.plg 3KB
串口接收.uvproj 13KB
串口接收_uvopt.bak 54KB
232_jieshou.LST 5KB
STARTUP.A51 6KB
串口接收.lnp 52B
232_jieshou.c 3KB
串口接收.uvopt 54KB
STARTUP.OBJ 749B
界面设置.bmp 1005KB
232串口通信调试步骤.doc 224KB
4 串口发送与接收
C
串口接收与发送.lnp 63B
串口接收与发送.hex 292B
串口接收与发送.plg 2KB
STARTUP.LST 14KB
串口接收与发送.M51 6KB
232_send_receive.OBJ 3KB
串口接收与发送_uvproj.bak 0B
串口接收与发送.uvproj 13KB
串口接收与发送 3KB
STARTUP.A51 6KB
STARTUP.OBJ 749B
232_send_receive.LST 4KB
232_send_receive.__i 46B
232_send_receive.c 2KB
串口接收与发送.uvopt 71KB
232串口通信调试步骤.doc 223KB
~$2串口通信调试步骤.doc 162B
共 34 条
- 1
JaniceLu
- 粉丝: 78
- 资源: 1万+
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论3