#include <reg52.h>
unsigned char RB;
void init()
{
SCON = 0x50; //REN=1允许串行接收,串口工作模式2
TMOD= 0x20; //定时器1工作方式2 8位初值自动重装的8位定时器/计数器
//PCON= 0x80; //SMOD=0波特率提高一倍 SMOD=0波特率正常
TL1 = 0xfd;
TH1 = 0xfd;
TR1 = 1; //开启定时器1
ES = 1; //开串口中断
EA = 1; // 开总中断
}
void sendchar(unsigned char dat)
{
SBUF=(dat); //单片机将接收到的数据发送给上位机 并且显示在上位机的接收区
while(TI==0);
TI=0; // 清除数据传送标志
}
void main()
{
init();
while(1)
{
}
}
void ser() interrupt 4 //串行中断函数
{
if(RI)
{
RI = 0;
RB=SBUF;
if(RB==0x01)
{
P1=0Xfe;
sendchar(0x01);
}
if(RB==0x02)
{
P1=0Xfd;
sendchar(0x02);
}
if(RB==0x03)
{
P1=0Xfb;
sendchar(0x03);
}
if(RB==0x04)
{
P1=0Xf7;
sendchar(0x04);
}
}
}
VB上位机,下位机通信,LED案例
需积分: 12 191 浏览量
2012-09-08
14:09:15
上传
评论
收藏 34KB RAR 举报
gaozhen8963403
- 粉丝: 0
- 资源: 5
最新资源
- C语言基础-C语言编程基础之Leetcode编程题解之第39题组合总和.zip
- C语言基础-C语言编程基础之Leetcode编程题解之第38题外观数列.zip
- C语言基础-C语言编程基础之Leetcode编程题解之第37题解数独.zip
- C语言基础-C语言编程基础之Leetcode编程题解之第36题有效的数独.zip
- C语言基础-C语言编程基础之Leetcode编程题解之第35题搜索插入位置.zip
- index.wxml
- C语言基础-C语言编程基础之Leetcode编程题解之第33题搜索旋转排序数组.zip
- 基于Python实现的手写数字识别系统源码.zip
- 从网页提取禁止转载的文字
- C语言基础-C语言编程基础之Leetcode编程题解之第32题最长有效括号.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈