智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 1410|回复: 0
打印 上一主题 下一主题

go go并行数据转换为串行数据

[复制链接]

1

主题

10

帖子

0

精华

注册会员

Rank: 2

积分
192
威望
151
贡献
35
兑换币
0
注册时间
2011-10-3
在线时间
3 小时
跳转到指定楼层
1#
发表于 2011-10-3 22:32:47 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
48#include<reg51.h>
#include<intrins.h>
#include<stdio.h>
#define uchar unsigned char
#define uint unsigned int
sbit SPL=P2^5; //shift/load
//延时
void DelayMS(uint ms)
{
uchar i;
while(ms--) for(i=0;i<120;i++);
}
//主程序
void main()
{
SCON=0x10; //串口模式0,允许串口接收
while(1)
{
SPL=0; //置数(load),读入并行输入口的8位数据
SPL=1; //移位(shift),并口输入被封锁,串行转换开始
while(RI==0); //未接收1字节时等待
RI=0; //RI软件置位
P0=SBUF; //接收到的数据显示在P0口,显示拨码开关的值
DelayMS(20);
}
}
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-11-6 11:35 , Processed in 0.047112 second(s), 32 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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