单片机与上位机的串口通信Word文档下载推荐.docx

上传人:b****7 文档编号:22761908 上传时间:2023-02-05 格式:DOCX 页数:7 大小:5.08MB
下载 相关 举报
单片机与上位机的串口通信Word文档下载推荐.docx_第1页
第1页 / 共7页
单片机与上位机的串口通信Word文档下载推荐.docx_第2页
第2页 / 共7页
单片机与上位机的串口通信Word文档下载推荐.docx_第3页
第3页 / 共7页
单片机与上位机的串口通信Word文档下载推荐.docx_第4页
第4页 / 共7页
单片机与上位机的串口通信Word文档下载推荐.docx_第5页
第5页 / 共7页
点击查看更多>>
下载资源
资源描述

单片机与上位机的串口通信Word文档下载推荐.docx

《单片机与上位机的串口通信Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《单片机与上位机的串口通信Word文档下载推荐.docx(7页珍藏版)》请在冰豆网上搜索。

单片机与上位机的串口通信Word文档下载推荐.docx

        //宏定义

sbitduan=P2^6;

//位声明

sbitwei=P2^7;

ucharcodesz[]={

//数码管显示数组

0x3f,0x06,0x5b,0x4f,

0x66,0x6d,0x7d,0x07,

0x7f,0x6f,0x77,0x7c,

0x39,0x5e,0x79,0x71};

ucharnum,bai,shi,ge;

         //申明四个全局变量

voidys(uintx)

//延时函数

{

uintz,y;

for(z=x;

z>

;

0;

z--)

for(y=110;

y>

y--);

}

voidmain()

//主函数

REN=1;

//打开允许串口数据接收位

SM1=1;

//选择工作方式1SM0=0(默认)SM1=1

TR1=1;

//打开定时器1

TMOD=0x20;

//设定定时器1的工作方式为工作方式2

TH1=0xfd;

//设定波特率为9800,给定时器1高八位装永久值253,当第八位溢出后由硬件自动赋值给低八位

TL1=0xfd;

//给定时器第八位赋初值

EA=1;

//打开总中断

ES=1;

            //打开串口中断

duan=0;

//关闭段选锁存器

wei=0;

//关闭位选锁存器

while

(1)

//进入大循环--一直调用数码管动态扫描

P0=sz[bai];

duan=1;

duan=0;

P0=0xfe;

wei=1;

wei=0;

bai=num/100;

shi=num%100/10;

ge=num%10;

ys(5);

P0=sz[shi];

P0=0xfd;

P0=sz[ge];

P0=0xfb;

voidck()interrupt4

//串口中断函数

RI=0;

//软件将RI清零

P1=SBUF;

//将收到的数据赋给P1口的发光二极管

num=SBUF;

          //将收到的数据赋给变量num

ES=0;

//暂时关闭串口中断

SBUF=num;

//将收到的数据赋值给SBUF

while(!

TI);

          //检测数据是否发送完毕,数据发送完毕时TI将被置1

TI=0;

//用软件将TI清零等待

//重新打开串口中断

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试认证 > 交规考试

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1